Python: repr против обратной цитаты - PullRequest
17 голосов
/ 20 сентября 2011

В 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 ]

27 голосов
/ 20 сентября 2011

Это псевдоним для repr.Они имеют точно такой же эффект.

Однако они устарели и были удалены в Python 3. Не используйте их;используйте repr.

9 голосов
/ 20 сентября 2011

Согласно python.org , отчет о покрытии:

Это то же значение, которое получается при конвертации (обратные кавычки).

Следует отметить, что в настоящее время разработчики языка считают метод backtick мерзостью, и он был удален в python 3 .

...