
python装饰器
发布日期:2021-05-07 09:24:37
浏览次数:22
分类:精选文章
本文共 913 字,大约阅读时间需要 3 分钟。
装饰器
A是一个函数 B是一个函数 B函数里面可以插入A函数 也可以插入其他E,F,G函数给该A函数添加B函数功能,不改变A函数的接口
未使用装饰器
def A(): print("A的功能__执行")def B(a): def C(): print("装饰器功能一__执行") a() print("装饰器功能二__执行") return C #返回一个包装过后的函数 12 3 D=B(A)#返回函数CD()#执行函数
主要执行了三个功能
print("装饰器功能一__执行")print("A的功能__执行")print("装饰器功能二__执行")
装饰器功能一__执行A的功能__执行装饰器功能二__执行
使用装饰器
def B(a): def C(): print("装饰器功能一__执行") d = a() print("装饰器功能二__执行") return d# 仅仅返回变量d 即是执行a() return C# 接着上面仅仅返回变量d 即是执行a() 再返回一次函数C #返回C函数包含 12 3 @Bdef A(): print("A的功能__执行")A()#执行经过包装过后的函数A 意思为执行返回的函数C
当A函数里面有参数时
def B(a): def C(*args,**kwargs): print("装饰器功能一__执行") d = a(*args, **kwargs) print("装饰器功能二__执行") return d return C@Bdef A(n,m): print("A的功能__执行") return n+mA(1,2)
装饰器功能一__执行A的功能__执行装饰器功能二__执行
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月28日 02时42分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MongoDB版本及存储引擎区别
2019-03-06
shell echo单行和多行文字定向写入到文件中
2019-03-06
Java高性能编程之CAS与ABA及解决方法
2019-03-06
《算法导论》第二章笔记
2019-03-06
HTML5新特性
2019-03-06
cmp命令
2019-03-06
day-04-列表
2019-03-06
Linux 磁盘管理(df fu fdisk mkfs mount)
2019-03-06
老Python总结的字典相关知识
2019-03-06
jQuery的事件绑定与触发 - 学习笔记
2019-03-06
Linux上TCP的几个内核参数调优
2019-03-06
记一次讲故事机器人的开发-我有故事,让机器人来读
2019-03-06
vscode 编辑python 如何格式化
2019-03-06
seo 回忆录百度基本概念(一)
2019-03-06
用ThreadLocal来优化下代码吧
2019-03-06
netcore中使用session
2019-03-06
Android 开发学习进程0.25 自定义控件
2019-03-06
多媒体文件格式全解说(下)--图片
2019-03-06
淘宝WAP版小BUG分析
2019-03-06