1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。
2.注意: 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。
3.檢視某個類的繼承關係 : 物件.mro
4.子類呼叫父類的同名方法和屬性
`class a(object):
definit(self):
self.num = 1
def shuzhi(self):
print(f'a類數值為:')
class b(object):
definit(self):
self.num = 2
def shuzhi(self):
print(f'b類數值為:')
class c(a, b):
definit(self):
self.num = 3
# 如果是先呼叫了父類的屬性和方法,父類屬性會覆蓋子類屬性,故在呼叫屬性前,
# 先呼叫自己子類的初始化
def shuzhi(self):
self.__init__()
print(f'c類數值為:')
# 呼叫父類方法,但是為保證呼叫到的也是父類的屬性,
# 必須在呼叫方法前呼叫父類的初始化
def shuzhi_a(self):
a.__init__(self)
a.shuzhi(self)
def shuzhi_b(self):
b.__init__(self)
b.shuzhi(self)
dx = c()
dx.shuzhi_a()
dx.shuzhi()
dx.shuzhi_b()
`5 super()可以自動查詢父類。呼叫順序遵循__mro__類屬性的順序。比較適合單繼承使用。
6 私有許可權(設定某個例項屬性或例項方法)
方法:在屬性名和方法名前面加上倆個下劃線__。
注意:私有屬性和方法只能在類裡面訪問和修改。
7 獲取和修改私有屬性值
def get_money(self):
return self.__money
def set_money(self):
self.__money = 500
python 物件導向繼承
coding utf 8 author martin date 2017 10 15 class f def f1 self print f.f1 class s f deff1 self super s,self f1 執行父類的方法,第一種方式,常用這種方式 f.f1 self 執行父類的方法,...
python物件導向 繼承
多繼承class animal def eat self print 吃 def drink self print 喝 def run self print 跑 def sleep self print 睡 class dog animal def bark self print 汪汪叫 dog d...
python 物件導向 繼承
物件導向學習 練習 定義乙個類,來表示狗 分析類 屬性 資料 name,age,gender 方法 功能 run 跑 跑了 bark 叫 叫了 class dog dog表示狗 def init self,name,age,gender self.name name self.age age sel...