對python中類的繼承與方法重寫介紹
  更新時間:2019年01月20日 16:04:10   作者:墨墨陌陌沫沫0   
                        今天小編就為大家分享一篇對python中類的繼承與方法重寫介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
                        1.單繼承
父類也叫基類
子類也叫派生類
如下所示,繼承的關系:

繼承的書寫格式:
class 子類(父類):
     方法
實例:
class Animal:
    def eat(self):
       print("-----吃-------")
    def drink(self):
       print("-----喝--------")
class Dog(Animal):
     def drak(self):
       print("汪汪叫")
a=Animal()
a.eat()
孫類是可以繼承爺爺類的,如下所示:
class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
2.重寫
子類和父類中擁有方法名相同的方法,說明子類重寫了父類的方法
重寫的作用:父類中已經有了這個方法,但子類想修改里面的內容,直接修改父類是不好的,就需要用到重寫
例如:
class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 def bark(self):
 print("----狂叫-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
這樣做,父類的方法是不會被調用的,需要用以下方式:
class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 def bark(self):
 print("----狂叫-----")
 #調用被重寫的父類的方法
 #1 必須加上self
 Dog.bark(self)
 #2
 super().bark()
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 
以上這篇對python中類的繼承與方法重寫介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
 學會使用Python?Configparser處理ini文件模塊
這篇文章主要為大家介紹了使用Python?Configparser處理ini文件模塊的學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
 PyTorch之torch.randn()如何創(chuàng)建正態(tài)分布隨機數
這篇文章主要介紹了PyTorch之torch.randn()如何創(chuàng)建正態(tài)分布隨機數問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

