#!/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...