1. 程式人生 > 其它 >Python入門基礎篇 No.78 —— 類成員的繼承和重寫_檢視類的繼承層次結構

Python入門基礎篇 No.78 —— 類成員的繼承和重寫_檢視類的繼承層次結構

技術標籤:# 基礎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學習資料!!!

在這裡插入圖片描述