April 2019
Intermediate to advanced
646 pages
16h 48m
English
Maybe there is a good academic definition of metaprogramming that we can cite here, but this is a book that is more about good software craftsmanship than about computer science theory. This is why we will use the following simple definition:
Using this definition, we can distinguish between two major approaches to metaprogramming in Python.
The first approach concentrates on the language's ability to introspect its basic elements, such as functions, classes, or types, and to create or modify them on the fly. Python really provides a lot of tools in ...