Python入門基礎篇 No.78 —— 類成員的繼承和重寫_檢視類的繼承層次結構
阿新 • • 發佈:2021-02-06
技術標籤:# 基礎python程式語言抽象類windows經驗分享
Python入門基礎篇 No.78 —— 類成員的繼承和重寫_檢視類的繼承層次結構
文章目錄
前生篇:面向物件三大特徵介紹_繼承
前言
一、類成員的繼承和重寫
- 成員繼承:子類繼承了父類除構造方法之外的所有成員。
- 方法重寫:子類可以重新定義父類中的方法,這樣就會覆蓋父類的方法,也稱為“重寫”
- 繼承和重寫的案例:
程式碼演示:
class Person:
def __init__ (self, name, age):
self.name = name
self.age = age
def say_age(self):
print(self.name, '的年齡是:', self.age)
def say_name(self):
print('我是', self.name)
class Student(Person):
def __init__(self, name, age, score):
self.score = score
Person. __init__(self, name, age) # 建構函式中包含呼叫父類建構函式
def say_score(self):
print(self.name, '的分數是:', self.score)
def say_name(self): # 重寫父類的方法
print('報告博主,我是:', self.name)
s1 = Student('Offer', 18, 60)
s1.say_score()
s1.say_name()
s1.say_age()
----------------------------
Offer 的分數是: 60
報告博主,我是: Offer
Offer 的年齡是: 18
二、檢視類的繼承層次結構
- 通過類的方法 mro()或者類的屬性__mro__可以輸出這個類的繼承層次結構。
- 檢視類的繼承層次結構:
程式碼演示:
class A:
pass
class B(A):
pass
class C(B):
pass
print(C.mro())
----------------------
[<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
總結
以上幫各位總結好了,收藏,關注即可查收。
前生篇:面向物件三大特徵介紹_繼承
關注下方公眾號,免費拿Python學習資料!!!