SQLAlchemy1 파이썬 메타클래스와 파이썬 내부 동작 원리 — type()과 클래스 생성 과정 파헤치기(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 1. 기본/개요파이썬에서는 클래스를 포함해 모든 것이 객체입니다. 그렇다면 "클래스의 타입은 무엇인가"라는 질문이 자연스럽게 따라오는데, 이 질문에 대한 답이 바로 메타클래스(metaclass)입니다. 파이썬에서 모든 클래스의 기본 메타클래스는 type이며, type은 두 가지 방식으로 사용됩니다. 하나는 인자를 하나만 넘겨 객체의 타입을 확인하는 용도이고, 다른 하나는 이름·베이스 클래스들·네임스페이스 딕셔너리라는 세 개의 인자를 넘겨 새로운 클래스를 동적으로 생성하는 용도입니다. 예를 들어 type('MyClass', (object,), {'x': 10})처럼 호출하면 class 키워드를 쓰지 않고도 런타임에 새로운 클래스를 만들 수 있습니다.2. 기능/스펙커스텀 메타클래스는 type을 상속하는 클래.. 2026. 7. 24. 이전 1 다음