Python:如何从内置列表类型继承?

Python:如何从内置列表类型继承?,第1张

Python:如何从内置列表类型继承?

list
类型通常在其
__init__()
方法内进行列表的实际初始化,因为这是可变类型的约定。
__new__()
子类型化不可变类型时,只需要覆盖即可。虽然
可以
__new__()
在对列表进行子分类时覆盖,但对于您的用例而言,这样做没有多大意义。覆盖比较容易
__init__()

class MyList(list):    def __init__(self, *args):        list.__init__(self, *args)        self.append('FirstMen')        self.name = 'Westeros'

另请注意,

super()
在这种情况下,建议不要使用。您想在
list.__init__()
这里打电话,别无其他。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5498856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存