DeveloperBreeze

__New__ Development Tutorials, Guides & Insights

Unlock 1+ expert-curated __new__ tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your __new__ skills on DeveloperBreeze.

Mastering Metaclasses and Dynamic Class Creation in 2024

Tutorial December 10, 2024
python

Metaclasses are often used in Object-Relational Mappers (ORMs) to define database models dynamically.

class ModelMeta(type):
    def __new__(cls, name, bases, dct):
        dct["table_name"] = name.lower()
        return super().__new__(cls, name, bases, dct)

class BaseModel(metaclass=ModelMeta):
    pass

class User(BaseModel):
    pass

print(User.table_name)  # Output: user