2017-03-31 39 views
0

我很难理解为什么会发生这种情况。 到目前为止,我所读到的有关python的一个基类的初始化方法需要由派生类显式调用。 This是确认我理解的来源之一。然而,下面的例子让我感到困惑从派生类自动调用基类__init__

class foo(object) : 
    def __init__(self,par): 
    print "Inside foo constructor" 

class bar(foo): 
    status_code = 302 

b = bar(23) 

在上面的例子中,派生类没有初始值设定项。所以,我认为为什么基类的初始化器被调用的原因是因为它被派生类继承。

+0

'''......它被派生类继承.'''?是。 – wwii

回答

2

我相信,只有在定义派生类的__init__时,您才必须明确调用基类的__init__。否则它将被自动调用。这实际上正是你所链接的答案所说的。