python __str__ , __repr__区别
2013-10-12 14:17
429 查看
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__'
"""
函数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__'
"""
相关文章推荐
- python的str()和repr()的区别
- python中str()和repr()区别
- python 内建函数 str() 和 repr() 的区别
- python的str()和repr()的区别
- Python中str()和repr()函数的区别
- python str和repr的区别
- python中__str__和__repr__的区别
- python str与repr的区别
- Python菜鸟晋级03----repr() 与str() 函数的区别
- 详解Python中__str__和__repr__方法的区别
- 【再回首Python之美】【类-特殊方法】__str__()和__repr__()的区别和重写覆盖
- python __str__, __repr__的区别
- python 内建函数 str() 和 repr() 的区别
- python中str和repr的区别
- Python中__repr__和__str__区别
- Python中__repr__和__str__区别
- Python中str(x) 与``与repr(x)区别
- python str和repr的区别
- python str与repr的区别
- python str和repr的区别