Chapter 20. Descriptors, Decorators,and Metaclasses
- IntroductionRecipe 20.1.
Getting Fresh Default Values at Each Function CallRecipe 20.2.
Coding Properties as Nested FunctionsRecipe 20.3.
Aliasing Attribute ValuesRecipe 20.4.
Caching Attribute ValuesRecipe 20.5.
Using One Method as Accessorfor Multiple AttributesRecipe 20.6.
Adding Functionality to a Class by Wrapping a MethodRecipe 20.7.
Adding Functionality to a Class by Enriching All MethodsRecipe 20.8.
Adding a Method to a Class Instance at RuntimeRecipe 20.9.
Checking Whether Interfaces Are ImplementedRecipe 20.10.
Using _ _new_ _ and _ _init_ _ Appropriately in Custom MetaclassesRecipe 20.11.
Allowing Chaining of Mutating List MethodsRecipe 20.12.
Using Cooperative Super calls with Terser SyntaxRecipe 20.13.
Initializing Instance Attributes Without Using _ _init_ _Recipe 20.14.
Automatic Initialization of Instance AttributesRecipe 20.15.
Upgrading Class Instances Automatically on reloadRecipe 20.16.
Binding Constants at Compile TimeRecipe 20.17.
Solving Metaclass Conflicts