python中str用法_Python中__str__的用法

__str__和__repr__如果你想把一个类的实例变成str,你需要实现一个特殊的方法__str__():不使用__str__,打印出一个对象;使用它来将对象到一个字符串类人(对象):def __init__(自我、名字、性别):= name = genderdef __str__(自我):返回\u201C(人:% s % s) %(,)现在,尝试使用交互式命令行打印:(男)人:鲍勃,但是,如果你直接点击变量p:看来__str__()将不会被调用。因为Python定义了两个方法,__str__()和__repr__ (), __str__()用于显示给用户,和__repr__()是用于显示给开发商。

....\u201D)def介绍(自我):print (\u201C% s\u201D年龄是:% d %(,)) #创建一个对象汤姆猫=(\u201C汤姆\u201D,40)懒猫=猫(\u201C蓝猫\u201D,10)打印(汤姆)打印(懒猫)运行结果:汤姆的年龄:40岁蓝色猫的年龄:10,看下面的例子来理解类测试(对象):def __init__(自我价值=\u201Chello, world !\u201D):价值= #看看你在那里了吗?上面的印刷类对象不是很友好,它显示了对象的内存地址#让我们重建__repr__ __str__这个类的看到它们之间的区别是什么#重构__repr__class TestRepr(测试):def __repr__(自我):返回'TestRepr (% s) % TestRepr(你好,世界!

) #重构__repr__方法后,无论直接输出对象或印刷的信息打印在我们__repr__方法中定义的格式显示#重构__str__calss TestStr(测试):def __str__(自我):返回(价值:% s)的%(价值:你好,世界!)#你会发现当ts直接输出对象,它不是在我们__str__方法中定义的格式输出,但打印输出的信息已经改变了__repr__和__str__方法用于两个显示器,__str__为用户,__repr__是程序员。打印操作将首先尝试__str__和str内置函数(内部相当于打印操作),通常应该返回一个友好的显示。__repr__在其他环境中使用:用于提示repr函数响应和交互模式。

通常它应该返回一个编码的字符串,可以用于重新创建对象,或详细给开发人员。当我们想要显示统一在所有环境中,我们可以重建__repr__方法;当我们想支持不同的显示在不同的环境中,例如,显示终端用户使用__str__,而程序员在开发过程中使用底层_。_repr__显示,事实上__str__覆盖__repr__更用户友好的显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值