python 装饰器
装饰器顾名思义,可以为现有的对象添加新的小功能,实现对原函数的功能扩展,而不改变函数调用方式和参数传递。装饰器本身是一种函数或类实现,通过一个函数或类传递原函数,而返回或提供添加了拓展功能的新函数调用。装饰器语法糖用**@**标识。
装饰器的使用体现了开放封闭原则(OCP),即对扩展开放,对修改封闭。允许在不修改原函数或类代码的情况下,通过包装(装饰)的方式动态添加新功能,而保留原函数或类的实现。这种设计避免了因直接修改原代码引入的风险,提升了代码的可维护性。
ref: