> 백엔드 개발 > 파이썬 튜토리얼 > Python `str` 대 `repr`: 객체 표현의 차이점은 무엇입니까?

Python `str` 대 `repr`: 객체 표현의 차이점은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-29 01:13:10
원래의
1023명이 탐색했습니다.

Python `str` vs. `repr`: What's the Difference in Object Representation?

str 및 __repr__: Python 표현의 차이점 풀기

str의 차이점 Python의 repr은 기본적으로 목표:

repr 명확한 정체성

__repr__은 이름에서 알 수 있듯이 객체의 명확한 "표현"을 제공하는 것을 목표로 합니다. 나중에 똑같은 객체를 다시 생성할 수 있을 만큼 충분한 정보를 제공하는 데 중점을 두고 있습니다. 기본 구현에서는 클래스 이름과 속성을 매개변수 구분 기호로 구분하여 반환합니다. 이 형식을 사용하면 eval()을 사용하여 결과를 평가할 수 있으므로 객체를 재구성할 수 있습니다.

str 가독성을 위해

반면에 __str__은 정밀도보다 사람의 가독성을 우선시합니다. 사람이 쉽게 이해할 수 있는 문자열을 생성하기 위한 것입니다. 종종 불필요한 세부 사항을 생략하고 시각적으로 더 보기 좋게 출력 형식을 지정할 수 있습니다.

주요 차이점

  • repr은 명확한 표현을 위해 노력합니다. , str은 다음을 목표로 합니다. 가독성.
  • str은 사용자 지향 출력을 위한 반면, repr은 디버깅이나 개체 검사에 더 적합합니다.
  • repr은 일반적으로 쓸모가 없지만 str인 경우 디버깅에 사용할 수 있습니다. 정의되지 않았습니다.
  • 컨테이너(예: 목록, 사전)는 __str__에 대해 포함된 개체의
  • repr을 사용합니다.

모범 사례

    항상 정의 적절한 객체 식별을 보장하기 위해 사용자 정의 클래스에 대한
  • repr.
  • __repr__과 다를 수 있지만 사람이 읽을 수 있는 문자열 표현을 원하는 경우에만
  • str을 구현하세요.
  • repr에서 %r(repr() 형식 지정)을 사용하여 모호하지 않은지 확인하세요.
  • 가독성을 위해 문자열 형식을 지정하려면
  • str에서 %s(str() 형식 지정)을 사용하세요.

위 내용은 Python `str` 대 `repr`: 객체 표현의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿