Python类实例返回值设置:如何添加特殊方法实现自定义输出
解决方法:添加
__str__特殊方法 嘿,这事儿我熟!你要找的是Python类里的**__str__**特殊方法——当你直接打印一个类实例的时候,Python会自动调用这个方法来生成要显示的字符串。
你只需要在Example类里加上这个方法,让它返回self.name就行,修改后的代码如下:
class Example(): def __init__(self): self.name = "Ninja Warrior" def __str__(self): return self.name # 现在测试一下 print(Example().name) # Ninja Warrior print(Example()) # 现在就能输出Ninja Warrior啦!
简单唠两句:
__str__是Python的特殊方法之一,专门用于定义实例的「用户友好型」字符串表示- 如果你还需要给开发者看的更详细的实例信息(比如在交互式命令行里直接输入实例名显示的内容),可以额外添加
__repr__方法,但针对你当前的需求,__str__完全够用啦。
内容的提问来源于stack exchange,提问作者Ninja Warrior 11
相关产品推荐
相关产品推荐

