作者:lexlee1979 | 来源:互联网 | 2022-12-10 13:22
我正在阅读Python intervaltree
模块的代码并看到以下代码,(源代码在这里):
class Interval(namedtuple('IntervalBase', ['begin', 'end', 'data'])):
__slots__ = () # Saves memory, avoiding the need to create __dict__ for each interval
def __new__(cls, begin, end, data=None):
return super(Interval, cls).__new__(cls, begin, end, data)
它似乎没有在__new__
函数中做任何额外的事情,那么在这里覆盖它的目的是什么?
任何帮助将非常感谢!谢谢!
1> wim..:
父类是:
namedtuple('IntervalBase', ['begin', 'end', 'data'])
参数begin
,end
和,data
这些都是必需的参数.
在Interval
,argspec已经改变:data
现在是可选的,默认为None
.