Python의 repr( ) 함수 이해
repr( )은 Python에서 객체의 평가 가능한 문자열 표현을 제공합니다. eval( ) 함수를 사용하여 평가할 수 있는 문자열을 반환하여 동일한 개체를 생성합니다.
질문과 답변:
1. repr(x)의 출력에 큰따옴표가 추가되는 이유는 무엇입니까?
repr( )은 객체의 문자열 표현을 큰따옴표로 묶어 eval( )로 평가할 수 있는 문자열 리터럴을 나타냅니다. 대조적으로, str()은 문자열 표현을 평가하지 않고 반환하기 때문에 따옴표를 추가하지 않습니다.
2. eval("'foo'")가 처음에 할당된 객체 x 대신 'foo'를 반환하는 이유는 무엇입니까?
eval( )은 문자열을 입력으로 받아 평가합니다. eval("'foo'")을 호출하면 x로 수행된 객체 할당을 우회하여 문자열의 내용을 해석하고 'foo'를 직접 반환합니다. 객체 자체를 평가하려면 x를 eval( )의 인수로 전달해야 합니다.
추가 정보:
위 내용은 Python의 `repr()` 함수는 `str()`과 어떻게 다르며, 출력에 큰따옴표가 추가되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!