如子類定義了自己的構造方法函數,如果子類的構造方法函數內沒有主動調用父類的構造方法函數,那父類的實例變量在子類不會在剛剛創建子類實例對象時出現了。
class aa:
def __init__(self):
self.x = 10
self.y = 12
def hello(self, x):
return x + 1
class bb(aa):
def __init__(self):
aa.__init__(self) #如果註銷此行,下邊打印b.x和b.y將報錯,未定義
#通過類名字調用父類的構造方法函數
self.z = 14
a = aa()
print a.x, a.y
b = bb()
print b.x, b.y
<script src="https://code.csdn.net/snippets/310873.js"></script>