莫名其妙提示语法错误???
各位大佬我想知道一下这串代码有什么问题,从书上抄的不知道为什么提示'Battery' object has no attribute 'describe_battery'希望帮忙看一下非常感谢源代码:class Car():
"""一次模拟汽车的简单测试"""def __init__(self,make,model,year):
"""初始化描述汽车的属性"""
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):
"""返回整洁的信息"""
long_name=str(self.year)+''+self.make+''+self.model
return long_name.title()
def read_odometer(self):
"""打印一条信息指出汽车总里程"""
print("this car has"+str(self.odometer_reading)+"miles on it.")
def update_odometer(self,mileage):
'''
将里程表设置为指定的值
并阻止回调里程表
'''
if mileage >= self.odometer_reading:
self.odometer_reading=mileage
else:
print:("you can't roll back an odometer!")
def increment_odometer(self,miles):
self.odometer_reading += miles
class Battery():
def __init__(self,battary_size=70):
'''初始化电瓶属性'''
self.battery=battary_size
class ElectricCar(Car):
"""
电动汽车的独特之处
初始化父类的属性,再初始化电动汽车特有的属性
"""
def __init__(self, make,model,year):
super().__init__(make,model,year)
self.battery=Battery()
my_tesla = ElectricCar('tesla','model','2016')
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
describe_battery()方法不存在
在class Battery():
加上
def describe_battery(self):
... #一些代码 Battery类没有 describe_battery属性,你需要定义一个 参考下这个链接https://ask.csdn.net/questions/1085239 缺少这个方法
页:
[1]