Python 3의 ClasStype는 어떻게 되었습니까?
-
22-08-2019 - |
문제
모듈을 동적으로로드하고 모듈에서 발견 된 첫 번째 클래스를 인스턴스화하기 위해 마법을 수행하는 스크립트가 있습니다. 그러나 나는 사용할 수 없습니다 types.ClassType
더 이상 Python 3. 지금이 작업을 수행하는 올바른 방법은 무엇입니까?
해결책
나는 그것을 알아. 클래스는 유형 "유형"인 것 같습니다. 다음은 런타임에 클래스와 다른 객체를 구별하는 방법의 예입니다.
>>> class C: pass
...
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
다른 팁
그것은 사용되었습니다 클래식 클래스. Python 3에서 그들은 사라졌습니다. 나는 당신이 다음과 같은 것을 사용할 수 있다고 생각합니다.
issubclass(ClassName, object)
제휴하지 않습니다 StackOverflow