Metaprogramming is writing programs that manipulate programs. Dive into the deeper python magic of metaprogramming and enhance your understanding of object orientation in Python and its working under the hood.
> "Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you donβt (the people who actually need them know with certainty that they need them, and donβt need an explanation about why)."
-Tim Peters
Metaprogramming is writing programs that manipulate programs. Dive into the deeper python magic of metaprogramming and enhance your understanding of object orientation in Python and its working under the hood.
Metaclasses are used in the internal implementation of Python enums and data classes, and are used in designing various libraries including web servers (Django) and ORMs (Mongoengine). Get a head start into the metaprogramming, deepen your understanding of pythonic object lifecycle and see the power of metaclasses in action.