python 面向繼承物件 繼承

2021-10-08 08:45:55 字數 1259 閱讀 2687

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