문제

모듈을 동적으로로드하고 모듈에서 발견 된 첫 번째 클래스를 인스턴스화하기 위해 마법을 수행하는 스크립트가 있습니다. 그러나 나는 사용할 수 없습니다 types.ClassType 더 이상 Python 3. 지금이 작업을 수행하는 올바른 방법은 무엇입니까?

도움이 되었습니까?

해결책

나는 그것을 알아. 클래스는 유형 "유형"인 것 같습니다. 다음은 런타임에 클래스와 다른 객체를 구별하는 방법의 예입니다.

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False

다른 팁

그것은 사용되었습니다 클래식 클래스. Python 3에서 그들은 사라졌습니다. 나는 당신이 다음과 같은 것을 사용할 수 있다고 생각합니다.

issubclass(ClassName, object)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top