프로그래밍 언어/Python

파이썬 인스턴스의 클래스 이름을 얻는 방법

Rateye 2021. 12. 15. 11:39
728x90
반응형
질문 : 인스턴스의 클래스 이름을 얻습니까?

이 작업을 수행하는 함수가 인스턴스의 클래스가 파생 된 기본 클래스 인 경우 Python에서 개체의 인스턴스를 만든 클래스의 이름을 어떻게 찾습니까?

검사 모듈 이 여기에서 나를 도왔을지도 모른다고 생각했지만 내가 원하는 것을 제공하지 않는 것 같습니다. __class__ 멤버를 구문 분석하지 않고이 정보를 얻는 방법을 모르겠습니다.

답변

클래스 __name__ 속성 을 사용해 보셨습니까? 즉, type(x).__name__ 은 당신이 원하는 클래스의 이름을 줄 것입니다.

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

여전히 Python 2를 사용하는 경우 위의 방법은 새 스타일 클래스 에서만 작동합니다 (Python 3 이상에서는 모든 클래스가 "새 스타일"클래스 임). 코드에서 이전 스타일의 클래스를 사용할 수 있습니다. 다음은 둘 다에 적용됩니다.

x.__class__.__name__
출처 : https://stackoverflow.com/questions/510972/getting-the-class-name-of-an-instance
728x90
반응형