51Testing软件测试论坛
标题: 莫名其妙提示语法错误??? [打印本页]
作者: 测试积点老人 时间: 2020-9-15 13:32
标题: 莫名其妙提示语法错误???
各位大佬我想知道一下这串代码有什么问题,从书上抄的不知道为什么提示'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()
复制代码
作者: 郭小贱 时间: 2020-9-16 09:06
describe_battery()方法不存在
在class Battery():
加上
def describe_battery(self):
... #一些代码
作者: 海海豚 时间: 2020-9-16 09:13
Battery类没有 describe_battery属性,你需要定义一个
作者: bellas 时间: 2020-9-16 09:31
参考下这个链接https://ask.csdn.net/questions/1085239
作者: qqq911 时间: 2020-9-16 10:36
缺少这个方法
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |