【发布时间】:2010-11-26 00:36:19
【问题描述】:
我在 Objective-C 中使用过这个结构:
- (void)init {
if (self = [super init]) {
// init class
}
return self;
}
Python 是否也应该为 __init__ 调用父类的实现?
class NewClass(SomeOtherClass):
def __init__(self):
SomeOtherClass.__init__(self)
# init class
对于__new__() 和__del__(),这也是真/假吗?
编辑:有一个非常相似的问题:Inheritance and Overriding __init__ in Python
【问题讨论】:
-
您对代码进行了重大更改。我可以理解原来的
object是一个错字。但是现在您甚至没有super您的问题所指的标题。 -
我只是认为 super 用作父类的名称。我认为没有人会想到这个功能。如有任何误解,我深表歉意。
-
一个为什么不自动超级调用问题:stackoverflow.com/questions/3782827/…
标签: python oop superclass