python繼承總結

2021-10-16 10:10:19 字數 2992 閱讀 9756

#!/usr/bin/env python

# coding: utf-8

# # 1.呼叫公共方法

# in[1]:

class

father()

:def

__init__

(self)

: self.a=

'aaa'

defaction

(self)

:print

('呼叫父類的方法'

)class

son(father)

:pass

# in[3]:

son=son(

)# 子類son 繼承父類father的所有屬性和方法

son.action(

)# 呼叫父類方法

son.a # 呼叫父類屬性

# in[4]:

class

father()

:def

__init__

(self)

: self.a=

'aaa'

defaction

(self)

:print

('呼叫父類的方法'

)class

son(father)

:def

__init__

(self)

: self.a=

'bbb'

defaction

(self)

:print

('子類重寫父類的方法'

)

son=son(

)# 子類son繼承父類father的所有屬性和方法

son.action(

)# 子類son呼叫自身的action方法而不是父類的action方法

son.a

# in[5]:

class

father()

:def

__action

(self)

:# 父類的私有方法

print

('呼叫父類的方法'

)class

son(father)

:def

action

(self)

:super()

._father__action(

)son=son(

)son.action(

)

# in[8]:

class

father()

:def

__init__

(self)

: self.a=

'aaa'

class

son(father)

:def

__init__

(self)

:pass

son = son(

)son.a

# in[7]:

class

father()

:def

__init__

(self)

: self.a=

'aaa'

class

son(father)

:def

__init__

(self)

:super()

.__init__(

)son = son(

)son.a

# in[9]:

class

father()

:def

__init__

(self)

: self.a=

'aaa'

class

son(father)

:def

__init__

(self)

: father.__init__(self)

# 這裡的self一定要加上

son = son(

)son.a

# in[12]:

class

father()

:def

__init__

(self,a,b)

: self.a = a

self.b = b

defdev(self)

:return self.a - self.b

#呼叫父類初始化引數a,b並增加額外引數c

class

son(father)

:def

__init__

(self,a,b,c=10)

:# 固定值: 例如預設c=10,也可以顯式地將c賦值

# father.__init__(self,a,b)

super()

.__init__(a,b)

self.c = c

defadd(self)

:return self.a+self.b

defcompare

(self)

:if self.c >

(self.a+self.b)

:return

true

else

:return

false

son=son(1,

2,1)

# 顯式地將c=1傳入子類初始化函式

print

(son.dev())

# 呼叫父類dev函式

print

(son.add())

# 子類自身add函式

print

(son.compare())

# 子類自身compare函式

python菱形繼承 Python 繼承

python繼承 思維導圖 什麼是繼承?繼承是一種關係,描述兩個物件之間,什麼是什麼的關係 例如麥兜,佩奇,豬剛鬣 都是豬啊,在程式中,繼承描述的是類和類之間的關係 例如a繼承了b,a就能直接使用b已經存在的方法和屬性 a稱之為子類,b稱之為父類,也稱之為基類 為什麼要使用繼承 繼承的一方可以直接使...

python繼承方案 Python 繼承

繼承 python 中所有的類都是object類的子類,而object 繼承自type 繼承分為 介面繼承和實現繼承 介面繼承 使用父類的介面名,子類重寫這個方法。盡可能的繼承介面類,在子類中實現方法,鼓勵對介面類的多繼承,這樣遵循介面隔離原則,有利於歸一化設計,不提倡對抽象類進行多繼承 一些細節 ...

python繼承問題 python繼承細節

不要子類化內建型別 內建型別 由c語言編寫 不會呼叫使用者定義的類覆蓋的特殊方法。例如,子類化dict作為測驗 classdoppedict dict def setitem self,key,value super setitem key,value 2 改為重複存入的值 dd doppedict...