클래스 자체도 객체
인스턴스가 클래스인 클래스들이 존재(메타클래스)
메타클래스를 인스턴스로 갖는 클래스들이 존재(메타메타클래스)
메타메타메타메타메타...메타메타클래스
type이라는 녀석은 자신의 인스턴스가 자신, 자신의 클래스가 자신
>>> isinstance(type, type)
True
>>> type.__class__
<class 'type'>
object라는 클래스는 모든 클래스의 최상위 슈퍼클래스이며 마찬가지로 type도 object의 서브클래스
>>> issubclass(type, object)
True
그런데 object는 type의 인스턴스
>>> isinstance(object, type)
True
띠용~
너만 헷갈리는 것 같은데
아님 난 안 헷갈림 엣헴
사실 객체와 인스턴스는 분류의 층위 자체가 다르다는 것만 머리에 박고 있으면 딱히 헷갈릴 점은 없음 ㅇㅇ
'나 이런것도 알아요'라고 자랑할 목적이 아니면 거의 쓰지 않을 개념과 기술을 익히려고 애쓸 필요 없음... 필요하면 그때 가서 배우면 됨.
시간은 유한하고 배울건 많음. 가장 많이 쓰이는 20%에 많은 시간을 할애하고, 거의 안쓰는 2~3% 짜리는 뒤로 제쳐두는게 현명함
근데 위에건 파이썬으로 라이브러리 제작하려면 기본적으로 알아야할 내용임
최소한 클래스에 데코레이터는 달거 아녀
최소한 스몰토크도 안 해본 놈이네 이 정도가 헷갈린다니 - return 0;
커헠/ 헷갈린다고 한 적 없는데 무슨 소리신지? 밑에 인스턴스/객체 차이 관한 내용 있길래 둘의 개념 차이에 한줌 추가할만한 내용 던진 거임
근데 스몰토크는 안해본 거 맞음 ㅇㅇ