加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何更改Python类的字符串表示形式?

发布时间:2020-12-20 10:31:43 所属栏目:Python 来源:网络整理
导读:参见英文答案 How to print instances of a class using print()?????????????????????????????????????10个 在Java中,我可以覆盖我的类的toString()方法.然后Java的print函数打印由toString()定义的对象的字符串表示.是否有一个Python等同于Java的toString(
参见英文答案 > How to print instances of a class using print()?????????????????????????????????????10个
在Java中,我可以覆盖我的类的toString()方法.然后Java的print函数打印由toString()定义的对象的字符串表示.是否有一个Python等同于Java的toString()?

例如,我有一个PlayCard课程.我有一个PlayCard的实例c.现在:

>>> print(c)
<__main__.Card object at 0x01FD5D30>

但我想要的是:

>>> print(c)
A?

如何自定义类实例的字符串表示形式?

我正在使用Python 3.x.

解决方法

与Java的toString最接近的是为您的类实现__str__.把它放在你的类定义中:

def __str__(self):
     return "foo"

您可能还想实现__repr__来帮助调试.

浏览此处获取更多信息:

> Special Method Names – Basic Customization

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读