[Python] 클래스 메타프로그래밍
클래스 메타프로그래밍은 실행 도중에 클래스를 생성하거나 커스터마이즈하는 기술을 말한다.type() 클래스 생성기(클래스 팩토리)A = type('A', (object,), {'x': 10})print(A().x) # 10클래스를 동적으로 생성할 수 있음 (이름, 상속, 속성 다 지정 가능)class A: 도 사실 내부적으로 type() 호출-> 코드를 클래스로 만들고 싶을 때metaclass 클래스를 만드는 클래스를 커스터마이징class Meta(type): def __new__(cls, name, bases, dct): print(f'📦 클래스 생성됨: {name}') return super().__new__(cls, name, bases, dct)class MyCla..
2025. 6. 1.