一个类(子类)继承另一个类(父类),自动获得另一个类的所有属性和方法,同时可以继续定义自己的属性和方法。
class Car():
def __init__(self):
self.car_class = ["Tesla","..."]
def XX(self):
return True
class Electric_Car(Car):
def __init__(self, make):
super().__init__(make)
self.make = make
def XXX(self):
return False
也就是在子类的__init__函数下面加上:
super().init(变量)
如果想要替换掉父类的某一个方法,只需要重新在子类中继续定义这个方法,那么程序就会忽略掉父类的这个方法。
并且,类也可以作为另一个类的属性:
class battery():
def __init__(self):
self.car_class = ["Tesla","..."]
def XX(self):
return True
class Electric_Car():
def __init__(self, make):
self.make = make
self.battery = battery()
def XXX(self):
return False
E_car = Electric_Car()
print(E_car.battery.XX()) #可以直接使用该属性类中的函数。