·一个类继承另一个类时,自动获取另一个类的所有属性和方法;原有的类为父类,新类称为子类。子类继承父类的所有属性和方法,同时还可定义自己的属性和方法。
9.3.1 子类的方法 __inint__()
创建electric_car继承前面的Car类
class ElectricCar(Car): # 定义子类,需在括号里指定父类名称
"""电动汽车的独特之处"""
def __init__(self,make, model, year):
"""初始化父类属性"""
super().__init__(make, model, year) # 调用父类的方法__init__,让ElectricCar包含父类的所有属性
my_electric_car = ElectricCar('bmw', 'mosel s', 2016)
my_electric_car.get_descriptive_name()
9.3.2 Python2.7中的继承
1.函数super()需要两个实参:子类名和对象self。
2.在定义父类时在括号内指定object。
class Car(object):
def __init__(self,make, model, year):
--snip--
class ElectricCar(Car):
def __init__(self, make, model, year):
super(ElectricCar, self).__init