python继承

继承

例:汽车,燃油汽车,电动汽车的关系

class Car:#创建一个类作为父类,包含所以汽车的基本属性
    """一次模拟汽车的简单尝试"""
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_destriptive_name(self):
        """返回整洁的信息"""
        long_name = f"{self.year} {self.make} {self.model}"
        return long_name.title()

    def read_odometer(self):
        """打印一条指出汽车里程的消息"""
        print(f"This car has {self.odometer_reading} miles on it")

    def read_speed(self):
        """汽车速度"""
        print('......')


class ElectricCar(Car):#创建一个子类(电动汽车),拥有父类的全部方法和子类特有方法
    def __init__(self, make, model, year):#初始化子类中的属性

        super(ElectricCar, self).__init__(make, model, year)#调用父类中的方法,这个被调用的方法初始化make, model, year三个属性就不用在子类中这次初始化
        self.battery_size = 75#子类中特有的属性:电池容量
        print(self.battery_size)


class FuelEnginedCar(Car):#创建一个子类(燃油汽车),拥有父类的全部方法和子类特有方法
    def __init__(self, make, model, year, quality):#初始化子类中的属性
        super(FuelEnginedCar, self).__init__(make, model, year)#调用父类中的方法,这个被调用的方法初始化make, model, year三个属性就不用在子类中这次初始化
        self.quality = quality#初始化子类中特有的属性
        print(self.quality)

上一篇:编译vasp5.4遇到的麻烦二:TAB和空格问题


下一篇:【智能指针】