如何在Python中调用超级构造函数?

问题:

class A:
 def __init__(self):
   print "world"

class B(A):
 def __init__(self):
   print "hello"

B()
hello

在所有其他语言中,我使用超级构造函数被隐式调用。在Python中如何调用它?我希望super(self),但这不行。

回答:

 super()返回父类对象in new-style classes

class A(object):
    def __init__(self):
        print "world"

class B(A):
    def __init__(self):
        print "hello"
        super(B, self).__init__()

B()

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to invoke the super constructor in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

50 − = 42