如果子類和父類具有同名的方法,那么父類方法將被遮蓋住住闯。
可以在子類中明確指明調(diào)用的是父類方法并扇,而不是子類的同名方法。
class BearToy:
def __init__(self, nm, color, size):
self.name = nm
self.color = color # 綁定屬性到實(shí)例
self.size = size
def sing(self):
print('lalala...')
def speak(self):
print('My name is %s' % self.name)
class NewBear(BearToy):
def __init__(self, nm, color, size, date):
# BearToy.__init__(self, nm, color, size) # 以下寫法完全一樣文搂,更推薦下面寫法
super(NewBear, self).__init__(nm, color, size)
self.date = date # 新品玩具熊增加玩具熊的生產(chǎn)日期
def run(self):
print('running...')
if __name__ == '__main__':
b1 = NewBear('venie', 'Brown', 'Small', '2018-07-20')
b1.sing()
b1.run()