Python:repr vs backquote

时间:2011-09-20 18:54:33

标签: python python-2.x

在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 个答案:

答案 0 :(得分:27)

他们是repr的别名。它们具有完全相同的效果。

但是,它们已被弃用并已在Python 3中删除。请勿使用它们;使用repr

答案 1 :(得分:9)

根据python.org覆盖repr:

  

这与转换(反向引号)产生的值相同。

应该注意的是,反叛方法目前被语言设计者认为是令人憎恶的,it was removed in python 3