1.1 什么是装饰器
器指的是工具/功能
装饰指的是为被装饰对象添加额外的功能
定义装饰器就是定义了一个函数,该函数就是用来为其他函数添加额外的功能的
1.2 为何要用装饰器
程序的开发需要遵循一个原则:开放封闭原则
开放:指的是对拓展功能开放
封闭:指的是对修改源代码封闭
装饰器就是在不修改被装饰对象源代码以及调用方式的前提为被装饰对象添加上新功能
1.3 装饰器的模板
from functools import wraps def outter(func): @wraps(func) def wrapper(*args, **kwargs): res = func(*args, **kwargs) return res return wrapper
原文:https://www.cnblogs.com/shof/p/13158160.html