栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

了解Python中的repr()函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

了解Python中的repr()函数

>>> x = 'foo'>>> x'foo'

因此,名称x将附加到

'foo'
字符串。例如
repr(x)
,当你致电时,解释器放
'foo'
而不是,x然后致电
repr('foo')

>>> repr(x)"'foo'">>> x.__repr__()"'foo'"

repr
实际调用一个魔术方法
__repr__
x
,这给串包含该值的表示
'foo'
分配给
x
。因此,它会
'foo'
在字符串”“中返回结果”
'foo'"
。的想法
repr
是给出一个包含一系列符号的字符串,我们可以在解释器中键入该符号并获得与作为参数发送给的相同值repr。

>>> eval("'foo'")'foo'

当我们调用时

eval("'foo'")
,它与我们
'foo'
在解释器中键入的相同。就像我们直接”“在解释器中键入外部字符串的内容一样。

>>> eval('foo')Traceback (most recent call last):  File "<pyshell#5>", line 1, in <module>    eval('foo')  File "<string>", line 1, in <module>NameError: name 'foo' is not defined

如果调用

eval('foo')
,则与foo在解释器中键入的相同。但是没有foo可用的变量,并且引发了异常。

>>> str(x)'foo'>>> x.__str__()'foo'>>> 

str只是对象的字符串表示形式(请记住,

x
变量是指
'foo'
),因此此函数返回字符串。

>>> str(5)'5'

整数的字符串表示形式5是

'5'

>>> str('foo')'foo'

并且字符串的字符串表示形式

'foo'
是相同的字符串
'foo'



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号