Python高階 在子類中呼叫父類方法

2022-08-26 04:48:09 字數 2144 閱讀 9556

class vehicle: #

定義交通工具類

country='

china

'def

__init__

(self,name,speed,load,power):

self.name=name

self.speed=speed

self.load=load

self.power=power

defrun(self):

print('

開動啦...')

class subway(vehicle): #

地鐵def

__init__

(self,name,speed,load,power,line):

vehicle.

__init__(self,name,speed,load,power) #

呼叫父類的建構函式(初始化)

self.line=line

defrun(self):

print('

地鐵%s號線歡迎您

' %self.line)

vehicle.run(self)

#呼叫父類的方法run()

line13=subway('

中國地鐵

','180m/s

','1000人/箱

','電

',13)

line13.run()

class vehicle: #

定義交通工具類

country = '

china

'def

__init__

(self, name, speed, load, power):

self.name =name

self.speed =speed

self.load =load

self.power =power

defrun(self):

print('

開動啦...

')

class vehicle: #

定義交通工具類

country='

china

'def

__init__

(self,name,speed,load,power):

self.name=name

self.speed=speed

self.load=load

self.power=power

defrun(self):

print('

開動啦...')

class subway(vehicle): #

地鐵def

__init__

(self, name, speed, load, power, line):

#super(subway,self) 就相當於例項本身 在python3中super()等同於super(subway,self)

super().__init__(name, speed, load, power) #

可以不用寫父類名,且省去self引數,缺省會傳入

self.line =line

defrun(self):

print('

地鐵%s號線歡迎您

' %self.line)

super(subway, self).run()

#=== super().run()

class mobike(subway): #

摩拜單車

defa(self):

super(mobike, self).run()

#呼叫地鐵類的run方法

line13 = subway('

中國地鐵

', '

180m/s

', '

1000人/箱

', '

電', 13)

line13.run()

mb = mobike('

摩拜單車

','10m/s

','1人/車

','人工動力

',1)

mb.a()

Python3 在子類中呼叫父類的方法

在子類派生出的新方法中,往往需要重用父類的方法,有兩種方式實現。方式一 指名道姓,即父類名.父類方法 方式二 super class vehicle 定義交通工具類 country china def init self,name,speed,load,power self.name name se...

Python 子類呼叫父類方法

python在繼承時,如果子類重寫了init 函式,則父類的init 不會被呼叫,這時如果子類只是想要對父類的init 函式進行簡單的擴充套件的話,是很不方便的。那麼有沒有比較方便的方法來從子類呼叫父類呢?第一種是直接使用父類的類名來直接呼叫。python3.3 class parent def i...

python子類呼叫父類的方法

情況一 子類需要自動呼叫父類的方法 子類不重寫 init 方法,例項化子類後,會自動呼叫父類的 init 的方法。class father object def init self,name self.name name print name s self.name def getname self...