装饰器

#开放封闭原则:对修改封闭,对扩展开放

装饰器的核心思想:

在不改变被装饰对象的内部代码和原有调用方式的基础上在添加额外的功能

装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。
强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式
装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能

装饰器的实现思路:

 

 认证装饰器:

通常也可以用None或者0也是为False

装饰器的固定模板:

##语法糖装饰的函数不能在装饰器上面

 

装饰器修复技术:

运行时不用理@wraps

使__hlpe__无法探查出偷梁换柱的变量名

 

posted @ 2023-03-07 18:45  无敌大帅逼  阅读(117)  评论(0)    收藏  举报