__setattr__1 [파이썬(PYTHON) : 고급] 메타프로그래밍 1. 메타프로그래밍 메타프로그래밍은 '프로그램이 자기 자신을 데이터로 처리하도록 하는 기법'을 말합니다. 파이썬에서는 메타클래스, 동적 속성 및 메서드 생성, 디스크립터 등을 통해 메타프로그래밍을 수행할 수 있습니다. 1.1. 메타클래스 1.1.1. 메타클래스 개념 1.1.1.1. 클래스 vs 메타클래스 클래스는 객체를 생성하는 '틀'로, 객체의 속성과 메소드를 정의합니다. 반면, 메타클래스는 클래스의 '틀'을 만드는 클래스입니다. 즉, 메타클래스는 클래스를 생성하고, 클래스의 동작을 제어하는 역할을 합니다. # 클래스의 예 class MyClass: pass # 메타클래스의 예 class MyMeta(type): pass 1.1.1.2. 메타클래스의 역할 메타클래스는 클래스의 동작을 제어하고, 클래스를.. 2023. 5. 12. 이전 1 다음