메타클래스는 클래스를 인스턴스로 갖는 클래스입니다. "일반" 클래스가 클래스 인스턴스의 동작을 정의하는 것처럼 메타클래스도 해당 클래스 및 해당 인스턴스의 동작을 정의합니다.
메타클래스는 Python에서 지원됩니다. 일부 프로그래머는 Python의 메타클래스를 "문제를 기다리거나 찾는 솔루션"으로 간주합니다.
메타클래스의 많은 응용 프로그램이 있습니다. 그들 중 일부는 -
-
로깅 및 프로파일링;
-
인터페이스 검사;
-
생성 시 클래스 등록;
-
새로운 방법을 자동으로 추가합니다.
-
자동 속성 생성;
-
프록시 등