从派生类自动调用基类__init__

时间:2017-03-31 18:17:01

标签: python inheritance

我很难理解为什么会这样。 到目前为止,我读到的关于python的是基类的初始化器需要由派生类显式调用。This是证实我理解的源之一。但是下面的例子让我感到困惑

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

class bar(foo):
  status_code = 302

b = bar(23)

在上面的例子中,派生类没有初始化器。因此,我认为调用基类的初始化程序的原因是因为它是由派生类继承的,这是正确的。

1 个答案:

答案 0 :(得分:2)

我认为只有在定义派生类的__init__时才必须显式调用基类__init__。否则将自动调用。这实际上就是你所链接的答案。