15. Metaclasses Basics
Metaclasses are "classes of classes." They define how classes behave.
Example
class Meta(type):
def __new__(mcls, name, bases, attrs):
attrs["created_by"] = "Meta"
return super().__new__(mcls, name, bases, attrs)
class MyClass(metaclass=Meta):
pass
print(MyClass.created_by)
Wrap-Up
Metaclasses allow customization of class creation.