CSci 658-01: Software Language Engineering
Python 3 Reflexive Metaprogramming

H. Conrad Cunningham

29 April 2018

Copyright (C) 2018, H. Conrad Cunningham
Professor of Computer and Information Science
University of Mississippi
211 Weir Hall
P.O. Box 1848
University, MS 38677
(662) 915-5358

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

  1. Introduction
    [HTML] [PDF]

  2. Basic Features Supporting Metaprogramming
    [HTML] [PDF]

  3. Decorators and Metaclasses (Debugging Case Study)
    [HTML] [PDF]