2017-03-31 66 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__。否則它將被自動調用。這實際上正是你所鏈接的答案所說的。