python基础(十五):装饰器

ykrish 34 0 PDF 2020-12-23 03:12:24

文章目录一、引言二、装饰器介绍三、装饰器实现1、无参装饰器的实现(1)在不改变函数体源代码和调用方式的前提下,我们能想到下面的办法(2)封装成函数,解决代码冗余(3)把函数名写活2、有参装饰器的实现(1)把函数参数写活了(2)把返回值写活了3、装饰器实现总结4、语法糖5、一个函数叠加多个装饰器(即添加多个附加功能)6、完美伪装原函数属性(了解即可)(1)装饰器伪装不彻底问题(2)通过属性赋值的方法解决问题(效率低下)(3)一个装饰器使用wraps(4)叠加装饰器使用wraps(wraps无法实现叠加装饰器的函数属性同步) 一、引言 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封

用户评论
请输入评论内容
评分:
暂无评论