为什么namedtuple不使用super()?

时间:2018-06-20 15:02:58

标签: python python-3.x tuples namedtuple

我正在浏览namedtuple的源代码(请参阅collections/__init__.py),以了解如何从tuple继承。我在__new__方法中注意到,它没有调用super()

def __new__(_cls, {arg_list}):
        'Create new instance of {typename}({arg_list})'
        return _tuple.__new__(_cls, ({arg_list}))

为什么叫_tuple.__new__?从子类调用基类方法以使用super()的正确方法吗?像这样:

return super().__new__(cls, ({arg_list}))

0 个答案:

没有答案