Python编程基础:第四十一节 继承Inheritance
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第四十一节 继承Inheritance
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第四十一節 繼承Inheritance
- 前言
- 實踐
前言
我們這一節一起來學習類的繼承,這里需要首先學習兩個概念:父類和子類。我們可以這么想,當定義好一個類以后,我們又有一個新的類,這個新的類需要用到之前定義好類中的屬性以及方法,并在其基礎上添加新的屬性和方法,此時我們便可使用繼承的方法,將之前的類當作父類,將新定義的類當作子類。簡而言之,父類中定義公共的屬性和方法,子類中針對每一個對象再定義屬于其的一些屬性和方法。通常而言,其代碼結構為:
# 父類 class 父類名稱:公共屬性def 父類方法1(self):方法具體實現 # 子類 class 子類名稱(父類名稱):def __init__(self, 子類屬性列表):self.子類屬性 = 子類屬性def 子類方法1(self):方法具體實現此時,定義好的子類不僅可以訪問子類屬性以及子類方法,還可以訪問父類屬性以及父類方法。我們通過繼承的方式增強代碼可讀性的同時也提高可維護性。若不采用繼承,那么每個子類定義就需要寫很多重復的代碼,當要求改變共同函數名稱時,也需要逐一修改,采用繼承直接在父類中修改即可。
實踐
我們先定義一個動物類作為父類:
class Animal:live = Truedef eat(self):print("This animal is eating")def sleep(self):print("This animal is sleeping")我們在父類中定義了一個公共屬性live,以及兩個公共方法eat、sleep。接著我們定義3個子類:
class Rabbit(Animal):def __init__(self, feet):self.feet = feetdef run(self):print("This rabbit is running")class Fish(Animal):def swim(self):print("This fish is swimming")class Bird(Animal):def fly(self):print("This bird is flying")我們定義了兔子、魚、鳥三個子類,他們都繼承于父類Animal。其中我們還為兔子定義了私有屬性feet。接下來我們通過實例化對象訪問他們的方法,看是否能訪問父類的方法:
rabbit = Rabbit(4) fish = Fish() bird = Bird()rabbit.eat() rabbit.sleep() rabbit.run() print(rabbit.feet)fish.eat() fish.sleep() fish.swim()bird.eat() bird.sleep() bird.fly() >>> This animal is eating >>> This animal is sleeping >>> This rabbit is running >>> 4 >>> This animal is eating >>> This animal is sleeping >>> This fish is swimming >>> This animal is eating >>> This animal is sleeping >>> This bird is flying可見每個子類均能訪問父類及其自身的屬性和方法。
以上便是繼承的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹多重繼承(Multi Level Inheritance),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第四十一节 继承Inheritance的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第四十节 类变量C
- 下一篇: Python编程基础:第四十二节 多重继