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