2011-09-20 4 views
16

파이썬에서 repr과 backquote ` (왼쪽에서 1) 사이에 차이점이 있습니까? 데모Python : repr vs backquote

:

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

중복 된 http://stackoverflow.com/questions/1673071/what-do-backticks-mean-to-the-python-interpreter-num? – AlG

+1

왜 속도 차이에 대해 걱정 하시겠습니까? –

+1

@NedBatchelder, 대부분 호기심. – TorelTwiddler

답변

23

이들은 repr의 별칭입니다. 그것들은 똑같은 효과가 있습니다.

그러나 더 이상 사용되지 않으며 Python 3에서 제거되었습니다. 사용하지 마십시오. repr을 사용하십시오.

9

덮는 python.org 따르면에 repr :

이것은 전환 (인용 역방향)으로 수득 동일한 값이다.

백틱 방법은 현재 언어 디자이너에 의해 혐오스러운 것으로 간주되어야하며 it was removed in python 3입니다.