클래스 자체도 객체

인스턴스가 클래스인 클래스들이 존재(메타클래스)

메타클래스를 인스턴스로 갖는 클래스들이 존재(메타메타클래스)

메타메타메타메타메타...메타메타클래스


type이라는 녀석은 자신의 인스턴스가 자신, 자신의 클래스가 자신

>>> isinstance(type, type)
True
>>> type.__class__
<class 'type'>


object라는 클래스는 모든 클래스의 최상위 슈퍼클래스이며 마찬가지로 type도 object의 서브클래스

>>> issubclass(type, object)
True


그런데 object는 type의 인스턴스

>>> isinstance(object, type)
True





띠용~