Python对象继承
基本继承
class Dad: money=1000 def __init__(self,name): self.name=name def work(self): print('working') class Sun(Dad): """不写初始化方法默认继承父类的初始化方法""" pass s=Sun('father') print(s.name) s.work() print(s.money)
接口继承
import abc class All_File(metaclass=abc.ABCMeta): """字类必须重写该方法""" @abc.abstractmethod def read(self): pass """字类必须重写该方法""" @abc.abstractmethod def write(self): pass class Disk(All_File): def __init__(self): pass def read(self): print('read') def write(self): print('write') d=Disk() d.read() d.write()
在子类中调用父类的方法
class Vehicle: country='China' def __init__(self,name,line,speed,power): self.name=name self.line=line self.speed=speed self.power=power def run(self): print(self.name,self.line) class Subway(Vehicle): def __init__(self,load): """初始化父类的实例""" super().__init__('北京地铁',13,1000,'23kw') self.load=load def didi(self): """调用父类的方法""" super().run() print(self.power) s=Subway(300) s.didi()