CSci 658-01: Software Language Engineering
Python 3 Reflexive Metaprogramming
H. Conrad Cunningham
29 April 2018
Advisory: The HTML version of this document requires use of a browser that supports the display of MathML. A good choice as of April 2018 is a recent version of Firefox from Mozilla.
Chapters
Introduction
[HTML] [PDF]
Basic Features Supporting Metaprogramming
[HTML] [PDF]
Decorators and Metaclasses (Debugging Case Study)
[HTML] [PDF]