class Animal:
def eat(self):
print("吃---")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
def bark(self):
print("汪汪叫")
class XiaoTianQuan(Dog):
def fly(self):
print("我會飛")
def bark(self):
# 1. 針對子類特有的需求,撰寫代碼
print("神一樣的叫喚...")
# 2. 使用 super(). 呼叫原本在父類中封裝的方法
super().bark()
# 3. 增加其他子類的代碼
print("$%^*%^$%^#%$%")
xtq = XiaoTianQuan()
# 如果子類中,重寫了父類的方法
# 在使用子類物件呼叫方法時,會呼叫子類中重寫的方法
xtq.bark()
如果在XiaoTianQuan類的fly方法中呼叫父類的bark方法,則在fly方法中還可以如何寫(不使用super())?
無奈非計算機專業學生,選修python,苦思無果,尋求大佬幫助。
uj5u.com熱心網友回復:
def fly(self):Dog.dark(self)
print(XXXXXXX)
uj5u.com熱心網友回復:
不建議這么干,如果改變Dog類的類名,則需在所有子類的所有呼叫中修改,增加了修改的難度轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/36728.html
上一篇:請問為什么我已經安裝了jieba庫,pycharm還是提示找不到
下一篇:關于beautifulsoup4
