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