调用超类的__init__方法的首选方法

时间:2017-03-16 12:15:10

标签: python

我想调用超类的__init__方法。以下是我能想到的两种方式:

super().__init__(some_arg)  # I am using Python 3

# or like this:
MyBaseClass.__init__(self, some_arg)

这样做的首选方法是什么?

1 个答案:

答案 0 :(得分:0)

super().__init__(*args, **kwargs)   

感觉你没有通过" self" - 它会自动插入。

Super()最初是在Python 2中设计的,允许类以类直接超类可能更改的方式在类层次结构中作为mixin重用,