首页 > 解决方案 > 如何使用 _str_method 打印 myFirstCar 的字符串表示形式?

问题描述

我在一本 python 书中做这个问题,我偶然发现了这个问题。如我上面写的标题所示,它要求我将那个变量与 _str_method 一起使用,而且我应该得到输出: Make = Honda, Model = Civic, Color = White, Price = 1500 我应该如何编写代码?(请帮忙)

标签: python

解决方案


为其他人所说的添加一些上下文:__str__在请求对象的字符串表示时(隐式或显式通过str(myObject))自动使用类上的方法。此方法确定生成的字符串表示形式。所以你会想要一个类(myFirstCar),并且你会想要给它一个__str__输出你想要的东西的方法(Make = Honda, Model = Civic, Color = White, Price = 1500)。这是一些实现这一目标的代码:

class myFirstCar:
    def __init__(self, make, model, color, price):
        self.make = make
        self.model = model
        self.color = color
        self.price = price

    def __str__(self):
        return f'Make = {self.make}, Model = {self.model}, Color = {self.color}, Price = {self.price}'

>> print(str(myFirstCar('Honda', 'Civic', 'White', '1500')))
Make = Honda, Model = Civic, Color = White, Price = 1500    

快乐编码!


推荐阅读