.. _session_2_06: ########################## Session 6: Metaprogramming ########################## * Metprogramming tools * Class Decorators * Metaclasses Reading ======= :ref:`metaprogramming` Supplemental Readings ===================== *Fluent Python*: Chapters 19 -- 21 Metaprogramming overview ------------------------ David Beazley Tutorial on metaprogramming: https://youtu.be/sPiWg5jSoZI Descriptors: ------------ https://docs.python.org/3/howto/descriptor.html Metaclasses: ------------ `About metaclasses `_ `What is a metaclass in Python? `_ `Python metaclasses by example: `_ `A Primer on Python Metaclasses: `_ `Advanced use of Python decorators and metaclasses `_ Exercises ========= :ref:`exercise_mailroom_meta`