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...