python - 如何使用 _str_method 打印 myFirstCar 的字符串表示形式?
问题描述
我在一本 python 书中做这个问题,我偶然发现了这个问题。如我上面写的标题所示,它要求我将那个变量与 _str_method 一起使用,而且我应该得到输出:
Make = Honda, Model = Civic, Color = White, Price = 1500
我应该如何编写代码?(请帮忙)
解决方案
为其他人所说的添加一些上下文:__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
快乐编码!
推荐阅读
- powerbi - 为什么措施不起作用:在power bi中更改策略编号时重新开始计数?
- windows - if/else 语句查看是否在特定窗口期间安装了 Windows 更新
- excel - 如何使用 VBA 加速 Excel 公式?
- c# - 如何将字符串从 C++ 原生传递到 C# Unity?
- python - 在 Seaborn 中设置默认饱和度
- java - 何时在 Cassandra 中使用 UUID 而不是毫秒时间戳?
- algorithm - 在 Python 上实现 Miller-Rabin 算法
- android - 如何检查android手机中是否可以使用显示在其他应用程序上的功能
- kubernetes - kubectl - 错误:您必须登录到服务器(服务器已要求客户端提供凭据)
- android-emulator - Android 模拟器 - 无法重置您设备上的状态