【发布时间】:2011-01-26 03:37:54
【问题描述】:
假设我有一个Base 类和一个继承自Base 的Child 类。从Python中的子类调用基类构造函数的正确方法是什么?我用super吗?
这是我目前所拥有的一个例子:
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
...
这对吗?
谢谢,博达·赛多。
【问题讨论】:
-
Ignacio,我测试过,但还有其他方法,例如在
Child,我可以做def __init__(self, something_else): Base.__init__(value=20),我不知道我是否可以这样做......因此我想知道如何以现代 Python 方式绝对正确地做到这一点。
标签: python