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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python의 stdlib를 사용하여 로컬 IP 주소 찾기 (0) | 2021.12.15 |
---|---|
일반 Python 목록에 비해 NumPy의 장점 (0) | 2021.12.15 |
Python 소스에서 UTF-8 인코딩 작업 (0) | 2021.12.15 |
공백으로 파이썬 문자열을 채우는 방법 (0) | 2021.12.14 |
Python 프로그래밍할때 추천하는 IDE 편집기 (0) | 2021.12.14 |