第九章:元编程 9.2 创建装饰器时保留函数元信息9.4 定义一个带参数的装饰器9.6 带可选参数的装饰器9.9 将装饰器定义为类9.11 装饰器为被包装函数增加参数9.13 使用元类控制实例的创建9.15 定义有可选参数的元类9.18 以编程方式定义类9.20 利用函数注解实现方法重载9.22 定义上下文管理器的简单方法9.25 拆解Python字节码