python四十七:在子类中调用父类方法
生活随笔
收集整理的這篇文章主要介紹了
python四十七:在子类中调用父类方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class Ak47(Weapon):def __init__(self,color,type):Weapon.__init__(self,color) # 調用父類方法self.type = typedef reach(self):Weapon.reach(self) # 調用父類方法print("%s的ak47的射程300m"%(self.color))w = Ak47("黑色","gun")
w.reach()
上面的調用父類的方法不方便擴展代碼。可以用super()代替上面的寫法,如下:
class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class Ak47(Weapon):def __init__(self,color,type):#Weapon.__init__(self,color) # 調用父類方法super().__init__(color)self.type = typedef reach(self):#Weapon.reach(self) # 調用父類方法super().reach()print("%s的ak47的射程300m"%(self.color))w = Ak47("黑色","gun") w.reach()?
總結
以上是生活随笔為你收集整理的python四十七:在子类中调用父类方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python四十六:继承顺序之线性顺序列
- 下一篇: 存储器层次结构一