鱼C论坛

 找回密码
 立即注册
查看: 3822|回复: 2

[技术交流] python之str和repr的用法

[复制链接]
发表于 2017-6-12 21:52:39 | 显示全部楼层 |阅读模式

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

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

x
str,repr的用法
共同点:都是将值转化成字符串
不同点:
str函数将值转化为适合人阅读的形式(使用str('12')和str(12)
得到的结果都是 '12'使用print函数输出结果都为 12 )
repr函数将对象转化成字符串显示(repr('12')结果为"'12'"而
repr(12)结果为'12'使用print函数其结果分别为12,'12',也就是说,
repr转化后对象并没有改变,obj==eval(reper(obj))。)
类的实例调用__str__和__reper__的魔法方法方式
class item:
    def __repr__(self):
        return 'this is repr'
    def __str__(self):
        return 'this is str'
#在交互模式下
b=item()
b#结果为this is repr
print(b)#结果为this is str

评分

参与人数 1鱼币 +1 收起 理由
小甲鱼 + 1 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-25 17:40:39 | 显示全部楼层
谢谢代码提供,执行的很详细,还以为有了__str__后面不执行__repr__了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-20 13:46:16 | 显示全部楼层
代码里边还可以有中文?新人不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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