Metaclasses

Classes that create classes

Interview Relevant: Advanced Python

Metaclasses

Metaclasses are the "classes of classes". They control class creation.

Code Examples

Intercepting class creation.

python
1class Meta(type):
2    def __new__(cls, name, bases, dct):
3        print(f"Creating class {name}")
4        return super().__new__(cls, name, bases, dct)
5
6class MyClass(metaclass=Meta):
7    pass
8# Output: Creating class MyClass

AI Tutor

Ask about the topic

Sign in Required

Please sign in to use the AI tutor

Sign In