클래스의 문자열 표현을 사용자 정의하는 방법
Python에서 클래스의 기본 문자열 표현은 "
__str__() 또는 __repr__() 구현
문자열 표현을 사용자 정의하려면 다음을 수행하세요. 클래스의 메타클래스에 __str__() 또는 __repr__() 메서드를 구현합니다. 메타클래스는 인스턴스가 클래스인 클래스입니다.
예:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C)
이 결과는 다음과 같습니다.
Wahaha!
적절한 방법
읽을 수 있는 문자열화를 원하면 __str__()을 사용하고, 모호하지 않은 표현을 위해서는 __repr__()을 사용하세요.
Python 3 버전
Python 3의 경우 구문이 약간 다릅니다.
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C)
위 내용은 Python 클래스의 문자열 표현을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!