您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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__()这里打电话,别无其他。

python 2022/1/1 18:27:30 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶