[파이썬 기초] 메타 클래스와 추상 클래스


[파이썬 기초] 메타 클래스와 추상 클래스

클래스 상속 파트를 끝내고 이번에는 메타 클래스(meta class)와 추상 클래스(abstract base class)에 대해서 학습을 해 보기로 했다. 메타 클래스(meta class) 인스턴스, 클래스, 메타 클래스 간의 참조관계 일반 클래스의 인스턴스는 객체 인스턴스이고 메타 클래스(meta class)의 인스턴스는 클래스가 된다. 즉, 메타 클래스 자체로도 클래스를 생성할 수 있다는 뜻이다. 위의 그림은 인스턴스와 클래스, 메타 클래스 간의 참조 관계를 보여준다. 그리고 잠시 후에 학습할 추상 클래스(abstract base class)는 추상 메소드(abstract method)를 하나 이상 가진 클래스로, 이는 인스턴스를 따로 생성할 수 없다. class type(name, bases, dict) name은 클래스의 이름을 의미한다. base는 상위 클래스를 지정하는 튜플(tuple) 타입이다. dict는 클래스 몸체의 속성을 정의하는 사전 객체이다. type 클래...


#ABCMeta #abc모듈 #metaclass #python #데코레이터 #메타클래스 #읽기전용속성 #추상클래스 #파이썬

원문링크 : [파이썬 기초] 메타 클래스와 추상 클래스