读书人

python _str_ , _repr_差异

发布时间: 2013-08-01 15:23:18 作者: rapoo

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__'

"""

?

读书人网 >perl python

热点推荐