類的繼承規則

2022-08-15 02:18:15 字數 648 閱讀 9606

class su:

born_city = 'jiangsu'

wearing = 'thick'

def diet(self):

print('我們愛吃甜。')

class yue:

settle_city = 'guangdong'

wearing = 'thin'

def diet(self):

print('我們吃得清淡。')

class yuesu(yue,su):

pass

xiaoming = yuesu()

# 先在 yue類找,(因為yue靠左,優先找)找到了,列印出來。

print(xiaoming.wearing)

# yue類沒有born_city,才去su類找。

print(xiaoming.born_city)

# 方法呼叫,和屬性呼叫一樣,也符合就近原則。

xiaoming.diet()

小結一下**中體現的就近原則:越靠近子類(即越靠左)的父類,越親近,越優先考慮。子類呼叫屬性和方法時,會先在靠左的父類裡找,找不到才往右找。

python中類的繼承規則

python的類可以繼承多個類,如果繼承多個類,那麼其尋找方法的方式有 深度優先和廣度優先 基類或者父類繼承了object類,那麼該類就是新式類,否則便是經典類 當類是經典類時,多繼承情況下,會按照深度優先方法查詢 當類時新式類時,多繼承情況下,會按照廣度優先方法查詢 class a object ...

python 繼承的規則

本文講述python繼承規則。先來看一些概念 物件導向的概念 簡單地說 物件導向程式設計 object oriented programming 簡稱oop就是使我們分析 設計 和實現乙個系統的方法盡可能地接近我們認識乙個系統的方法。1 描述物件之間的相互作用 2 物件導向的方法包括,物件導向的分析...

C 繼承的訪問規則

通過基類的物件,就只能訪問該類的公有成員,派生類可以繼承基類中除了建構函式和析構函式之外的成員,但這些成員的訪問屬性在派生過程中是可以調整的。基類的建構函式和析構函式不能被繼承 先看 這是乙個繼承的訪問規則的問題 下面 通過windows7下的dev c 的正常執行 include class ba...