Python:repr vs backquote

Tor*_*ler 17 python python-2.x

在python中,repr和backquote 之间有区别`(左边是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'
Run Code Online (Sandbox Code Playgroud)

反引号只是打电话repr吗?这只是为了方便吗?有明显的速度差异吗?

谢谢!

agf*_*agf 27

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

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


jke*_*ian 9

根据python.org覆盖repr:

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

应该注意的是,反引用方法目前被语言设计者认为是令人厌恶的,并且在python 3中被删除了.