鱼C论坛

 找回密码
 立即注册
查看: 490|回复: 3

__repr__ 和 __str__

[复制链接]
发表于 2018-8-12 11:04:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼用repr 就可以做到交互式,和print都能得到想要的结果。。。。那么为啥还要使用__str__
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-12 13:01:08 | 显示全部楼层
__repr__ = __str__  #__repr__ 被覆盖为 __str__ 了

有单引号跟双引号的差别
比较规范来说,__str__ 是面对用户的,而__repr__ 是面对程序员的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-13 09:03:08 | 显示全部楼层
claws0n 发表于 2018-8-12 13:01
__repr__ = __str__  #__repr__ 被覆盖为 __str__ 了

有单引号跟双引号的差别

我百度的也是这样说的,,但是能不能具体点啊,,有点不懂。我发现str能做的,,repr都能做。。。。我仅仅引用了repr,,就能都输出出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 12:47:25 | 显示全部楼层
jhr622250 发表于 2018-8-13 09:03
我百度的也是这样说的,,但是能不能具体点啊,,有点不懂。我发现str能做的,,repr都能做。。。。我仅 ...

__repr__ 会把错误转为机器码,比如 Error 0x12AF43... (不确定是不是这样的形势)是给程序员了解哪里出现什么错误的
__str__ 是我们一般人可以阅读的

__repr__ = __str__ #__repr__ 被覆盖掉了,所以出来的结果是一般人可阅读的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 12:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表