|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
照着书打的,因为刚学,看不出来,一直用的是英文输入法。不明白报错指的是什么,以及如何修改
0.原代码
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.name + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""打印一条指出汽车里程的消息"""
print("This car has " + str(self.odemeter_reading) + "miles on it.")
my_new_car = Car('audi','a4',2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
1.错误显示
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/代码练习/dog.py", line 20, in <module>
print(my_new_car.get_descriptive_name())
File "C:/Users/Administrator/Desktop/代码练习/dog.py", line 12, in get_descriptive_name
long_name = str(self.year) + ' ' + self.name + ' ' + self.model
AttributeError: 'Car' object has no attribute 'name'
|
|