2012-05-21 3 views
0

을 열거하여 호출하지?'str을'개체가 나는 다음 할 노력하고있어

+4

어딘가에 str이라는 변수가 있습니까? 그게 그게 닮았 기 때문이야. 예를 들면 :'str = "red"; str (1)'은 정확한 에러를 반환합니다. – Josiah

+0

@ Josiah 동의합니다. 통역사를 다시 열고 변수에'내장 된 '이름을 사용하지 않도록주의하십시오. – jamylak

+3

인터프리터를 다시 시작하지 않으려면'str = __builtins __. str'을 시도하십시오. –

답변

4

의견 작성자가 언급했듯이 str을 어딘가에 정의해야하며 str 기본 제공 함수보다 우선합니다.

파이썬에서는 이와 같이 기호를 쉽게 "다시 바인딩"할 수 있습니다. 예를 들어,이 세션을 참조하십시오

>>> str(2) 
'2' 
>>> def str(x): return x + 1 
... 
>>> str(2) 
3 
>>> str = 1 
>>> str(2) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'int' object is not callable 

또한 의 텍스트 당신의 TypeErrorstr이 어딘가에 이전 문자열 객체로 정의 된 것을 의미한다.

관련 문제