类和定义__

2024-06-02 06:47:51 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是练习:

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)

Tags: 方法self示例inputmydefcaryear
1条回答
网友
1楼 · 发布于 2024-06-02 06:47:51

使用所有逗号返回一个元组。在类中,还应该使用self,而不是my_car。试着这样做:

    def __str__(self):
        return f"Year: {self.year_made}, VIN: {self.car_vin}"

字符串前面的f告诉Python用该代码的结果替换字符串中大括号中的任何代码

相关问题 更多 >