首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python _str_ , _repr_差异

2013-08-01 
python __str__ , __repr__区别Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。? ? 函数st

python __str__ , __repr__区别

Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。

? ? 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式

(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()

? ?等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。

? ?字符串和浮点数,有着独特的解读方式。

?

class Person(object):

?

? ? def __str__(self):

? ? ? ? return "in __str__"

?

? ? def __repr__(self):

? ? ? ? return "in __repr__"

?

?

p = Person()

?

"""

输出

?

>>> p

in __repr__

>>>

>>> str(p)

'in __str__'

>>> repr(p)

'in __repr__'

"""

?

热点排行