我可以這樣做:如何在派生類中引用基類的屬性?
class Blah2:
atttr = 5
aa = atttr
ob = Blah2
print(ob.aa)
所以,我認爲我可以,以及這樣做:
class Blah1:
atttr = 5
class Blah2(Blah1):
aa = atttr
ob = Blah2
print(ob.aa)
都能跟得上我不能:http://ideone.com/6HS1MO
吐出來以下錯誤:
Traceback (most recent call last):
File "./prog.py", line 5, in <module>
File "./prog.py", line 6, in Blah2
NameError: name 'atttr' is not defined
爲什麼不工作,以及如何使它工作?
您應該首先創建這些類的實例,而不是訪問類本身的屬性。 –
爲什麼你需要這樣做?你知道'Blah2'和'Blah1'是*類*,而不是*實例*,是的?實例繼承父類的字段,而不是類 –