1.1装饰器的应用:参数类型检查 函数参数的检查,一定是在函数外 函数应该作为参数,传入到检查函数中 检查函数拿到函数传入的实际参数,与形参声明对比 __annotations__属性是一个字典,其中包括返回值类型的声明.假设要做位置参数的判断,无法和字典中的声明对应.使用inspect模块 inspect模块:提供获取对象信息的函数,可以检查函数和类.类型检查 from functools import wraps import inspect def check(fn): @wraps(fn…