假设我有一个Base
类和一个Child
类继承自Base
。从Python中的子类调用基类构造函数的正确方法是什么?我是否使用super
?如何从Python中的继承类正确调用基类方法(和构造函数)?
这里是我到目前为止的例子:
class Base(object):
def __init__(self, value):
self.value = value
...
class Child(Base):
def __init__(self, something_else):
super(Child, self).__init__(value=20)
self.something_else = something_else
...
这是正确的吗?
谢谢,Boda Cydo。
伊格纳西奥,我测试了它,但也有其他的方式,例如,在'Child',我可以做'高清__init __(自我,something_else):基本.__的init __(值= 20)',我不知道我是否可以做到这一点......因此,我要求知道如何以现代Python的方式完全正确地做到这一点。 – bodacydo 2010-03-10 23:09:50