클래스 인스턴스를 인쇄할 때 기본 출력은 일반적으로 <__main__.ClassName 개체(0xXXXXXXXX>)와 유사합니다. 제한된 정보. 클래스 인스턴스가 인쇄될 때 표시되는 방식을 사용자 정의하려면 문자열 표현의 개념을 이해하는 것이 중요합니다.
Python은 클래스와 객체의 문자열 표현을 제어하기 위한 두 가지 방법을 제공합니다.
클래스 인스턴스의 문자열 표현을 사용하려면 클래스 정의 내에서 이러한 메서드를 재정의해야 합니다. 예를 들면 다음과 같습니다.
class Test: def __str__(self): return "Customized string representation"
__str__의 사용자 정의 구현을 제공하면 Test 클래스의 인스턴스에서 print()를 호출할 때 출력을 제어할 수 있습니다.
어떤 경우에는 인쇄 및 디버깅 목적으로 다른 표현을 제공해야 할 수도 있습니다. 이 시나리오에서는 클래스 정의 내에서 __str__ 및 __repr__을 모두 재정의할 수 있습니다.
class Test: def __str__(self): return "User-friendly representation" def __repr__(self): return "Technical representation for debugging"
이 구현을 통해 print()는 사용자에게 친숙한 표현을 표시하고 대화형 프롬프트 및 디버깅 도구는 기술적인 표현을 표시합니다.
사용자 정의 문자열 표현 방법을 정의한 후에는 다음을 사용할 수 있습니다.
print(instance_name)
repr(instance_name)
__str__ 및 __repr__을 재정의하면 특정 요구 사항에 맞게 클래스 인스턴스를 출력하여 다양한 목적에 더 유익하고 유용하게 만듭니다.
위 내용은 Python 클래스 인스턴스의 문자열 표현을 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!