1. 程式人生 > >在子類中呼叫父類的方法

在子類中呼叫父類的方法

在子類中呼叫父類的方法

class Vehicle:
    Country='China'
    def __init__(self,name,speed,load,power):
        self.name=name
        self.speed=speed
        self.load=load
        self.power=power
    def run(self):
        print('開動啦')
        print('開動啦')
class Subway(Vehicle):
        def __init__(self,name,speed,load,power,line):
           Vehicle.
__init__(self,name,speed,load,power) self.line=line def show_info(self): print(self.name,self.speed,self.load,self.power,self.line) def run(self): Vehicle.run(self) print('%s %s 線,開動啦' %(self.name,self.line)) line13=Subway('北京地鐵','10km/s
',1000000000,'',13) line13.show_info() line13.run()

 super方法的使用

class Vehicle1:
    Country='China'
    def __init__(self,name,speed,load,power):
        self.name=name
        self.speed=speed
        self.load=load
        self.power=power
    def run(self):
        print('開動啦')
        print
('開動啦') class Subway(Vehicle1): def __init__(self,name,speed,load,power,line): # Vehicle.__init__(self,name,speed,load,power) # super().__init__(name,speed,load,power) #super(__class__,self).__init__(name,speed,load,power) super(Subway,self).__init__(name,speed,load,power)#等價於上面的方式 self.line=line def show_info(self): print(self.name,self.speed,self.load,self.power,self.line) def run(self): # Vehicle.run(self) super().run() print('%s %s 線,開動啦' %(self.name,self.line)) line13=Subway('北京地鐵','10km/s',1000000000,'',13) line13.show_info() line13.run() print(line13.__class__)