Python: repr与反引号
在Python中,repr
和反引号`
(在数字1的左边)之间有什么区别吗?
为了演示:
class A(object):
def __repr__(self):
return 'repr A'
def __str__(self):
return 'str A'
>>> a = A()
>>> repr(a)
#'repr A'
>>> `a`
#'repr A'
>>> str(a)
#'str A'
反引号只是调用了repr
吗?它只是为了方便吗?在速度上有什么显著的区别吗?
谢谢!
2 个回答
9
29
它们是repr
的别名,效果是完全一样的。
不过,这些别名已经被弃用了,并且在Python 3中被移除了。不要使用它们,直接用repr
就可以了。