You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:03:44