在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吗?只是为了方便吗?有什么显著的速度差异吗?
谢谢!
发布于 2011-09-21 02:57:41
他们是repr的化名。它们具有完全相同的效果。
但是,它们已被弃用,并已在Python3中删除。不要使用它们;请使用repr。
发布于 2011-09-21 02:58:51
据python.org covering repr报道:
这与转换(反向引号)产生的值相同。
应该注意的是,现在的语言设计者和it was removed in python 3都认为反引号方法是可恶的。
https://stackoverflow.com/questions/7490261
复制相似问题