装饰器 开放封闭原则:对修改功能是开放的,对修改项目源代码和调用方式是封闭的。 import time def index(x, y): time.sleep(1) print(“from index”, x, y) from functools import wraps user_info = { ‘name’: None } # 测试函数运行时间 def timmer(func): print(“timmer”) @wraps(func) def wrapper(*args, **kwargs):