Полезная статья
Говоря о метапрограммировании в python чаще всего подразумевают использование декораторов или метаклассов, иногда сюда приплетают импорт хуки и даже генерацию питоновского кода с последующим execом его в целевом неймспейсе (классе, например). Все это - вполне себе production ready приемы, так, например, реализацию питоновских ORM движков сложно себе представить без метаклассов и дескрипторов. Такие библиотеки как pytest вообще невозбранно хачат весь ваш код, что особенно радует разработчиков плагинов, когда дело доходит до дебага.
Продолжение
magniff@python: Немного метамагии, или как работает class statement.
eval-frame-ex.info