以下是练习:
为CarRecord
编写特殊方法__str__()
带有输入的示例输出:2009 'ABC321'
Year: 2009, VIN: ABC321
以下代码是我想到的,但我收到一个错误:
TYPEERROR: __str__ returned non-string
我不知道哪里出了错
class CarRecord:
def __init__(self):
self.year_made = 0
self.car_vin = ''
def __str__(self):
return "Year:", (my_car.year_made), "VIN:", (my_car.car_vin)
my_car = CarRecord()
my_car.year_made = int(input())
my_car.car_vin = input()
print(my_car)
使用所有逗号返回一个元组。在类中,还应该使用
self
,而不是my_car
。试着这样做:字符串前面的
f
告诉Python用该代码的结果替换字符串中大括号中的任何代码相关问题 更多 >
编程相关推荐