一文彻底搞懂Python中__str__和__repr__

我们都知道,Python的内置函数 repr()​ 能够把对象用字符串的形式表达出来,方便我们辨认。这就是“字符串表示形式”。repr()​ 就是通过 __repr__​ 这个特殊方法来得到一个对象的字符串表示形式的。如果没有实现 __repr__ ,当我们在控制台里打印一个向量的实例时,得到的字符串可能会是 <Vector object at 0x10a514f98>。,接下来我们看一看**__str__**和**__repr__**​有哪些异同。根据Python官方文档定义:,什么正式与非正式格式,你已经搞懵了是吗?没事,我们接着看:,当 x=4,当 x 为整数类型时,调用 str()​ 和 repr() 的返回结果是一样,,而当y为字符串类型时,repr(y)​ 的结果就是“正式”的字符串表示,而 str(y)​ 的结果则是“非正式”的。str() 能够让我们最快速了解到对象的内容,可读性较高。,可以看出 repr() 更能显示出对象的类型、值等信息,对象描述清晰的。,在 str()​ 函数被使用,或是在用 print 函数打印一个对象的时候才被调用的,并且它返回的字符串对终端用户更友好。,输出结果:,共同点: 都是用来输出一个对象,区别:

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/18948.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34