Python 内置函数 repr() 和str()
1.相同点
repr() 和str()都是python的内置函数,都是object类分方法,且都是将一个对象转变成字符串形式,每个类都默认有这两个方法。。。。一般用来转换成字符串没区别,,,,
2.不同点
repr()将对象转化成方便解释器的形式,返回一个编码字符串,可以用来重新创建对象,或者给开发者详细的显示。
repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式。
(一)不同点1:
情况一:
结果一:
情况二:
结果二:
情况三:
结果三:
情况四:
结果四:
综上
不同点1:
使用print函数打印对象时,实际打印的是对象repr或str函数返回的结果,
- 当定义了str函数时,则打印str函数的结果,
- 当str没有定义则看repr函数,如果repr函数定义了,打印repr函数返回的结果
- 当str,repr都没有则打印repr函数默认数据结构:<main.类名 object at xxx>
不同点2
str()将对象转化成直观显示的形式
总之:
1.除了字符串类型外,使用str还是repr转换没有什么区别。对于字符串类型,repr转换后外层会多一对引号,这一特性有时候在eval操作时有用。
2.print打印对象时,不同情况会调用不同方法(str方法或repr方法)
标签:函数,Python,打印,repr,对象,str,字符串 From: https://www.cnblogs.com/hzk20220818/p/16660226.html