在初始化中调用方法而不覆盖基类的__init__

时间:2015-07-31 01:40:42

标签: python class inheritance

我希望我在标题中说清楚。我正在尝试从list继承,并且我希望在创建类的实例时调用我自己的一些方法。但是,我无法覆盖list.__init__,因为这会让我无法使用list的原始方法。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

只需在调用自己的方法之前/之后拨打super.__init__

class CustomList(list):
    def __init__(self, *args):
        super(CustomList, self).__init__(*args)
        # call your own methods here