#装饰器:在不改变原函数的代码以及调用方式的前提下,为其增加新的功能#开放:对代码的扩展开放的#封闭:对源码的修改是封闭的#装饰器:完全遵守开放封闭原则# 练习记得测一下#@语法糖def wrapper(f): def inner(*args,**kwargs): ret=f(*args,**kwargs) return ret return inner()