class Car():
"""一次模拟汽车的简单尝试"""
def __init__(self, make, model, year):
"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
def get_descriptive_name(self):
"""返回整洁的描述性信息"""
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
class ElectricCar(Car):
"""电动汽车的独特之处"""
def __int__(self, make, model, year):
"""初始化父类的属性,再初始化电动汽车特有的属性"""
super().__init__(make, model, year)
self.battery_size = 70
def describe_battery(self):
"""打印一条描述电瓶容量的消息"""
print("This car has a " + str(self.battery_size) + "-kWh battery.")
my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
计算结果:
2016 Tesla Model S
Traceback (most recent call last):
File "c:\Users\xxxxxxx\Desktop\PythonEX\test000000001.py", line 30, in
my_tesla.describe_battery()
print("This car has a " + str(self.battery_size) + "-kWh battery.")
AttributeError: 'ElectricCar' object has no attribute 'battery_size'