博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python装饰器
阅读量:6456 次
发布时间:2019-06-23

本文共 1030 字,大约阅读时间需要 3 分钟。

1 def outer(func): 2     def inner(*args,**kwargs): #可接受任意个数的参数 3         print('hahha') 4         print('hahha') 5         r = func(*args,**kwargs) #可接受任意个数的参数 6         print('heihei') 7         print('heihei') 8         return r 9     return inner10 #执行outer函数,并将其下面的函数名作为参数;将outer函数的返回值重新赋值给F1 =outer的返回值11 @outer12 def f1(a1,a2,a4,a5): #f1原函数==装饰器的inner函数13     print(a1+a2)14 f1(1,2,2,3)

 多层套用装饰器

1 def outer(func): 2     def inner(*args,**kwargs): #可接受任意个数的参数 3         print('hahha') 4         print('hahha') 5         r = func(*args,**kwargs) #可接受任意个数的参数 6         print('heihei') 7         print('heihei') 8         return r 9     return inner10 def outer1(func):11     def inner(*args,**kwargs): #可接受任意个数的参数12         print('哈哈哈哈')13         r = func(*args,**kwargs) #可接受任意个数的参数14         return r15     return inner16 #执行outer函数,并将其下面的函数名作为参数;将outer函数的返回值重新赋值给F1 =outer的返回值17 @outer118 @outer19 def f1(a1,a2,a4,a5): #f1原函数==装饰器的inner函数20     print(a1+a2)21 f1(1,2,2,3)

 

转载于:https://www.cnblogs.com/Erick-L/p/6404126.html

你可能感兴趣的文章
Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(1)
查看>>
放假回了
查看>>
Adb移植(一)简单分析
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
python全栈_002_Python3基础语法
查看>>
C#_delegate - 调用列表
查看>>
交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程
查看>>
jQuery.extend 函数详解
查看>>
[转]Windows的批处理脚本
查看>>
lnmp高人笔记
查看>>
[转载] OpenCV2.4.3 CheatSheet学习(三)
查看>>
C#中跨窗体操作(2)--消息机制
查看>>
子程序框架
查看>>
多维数组元素的地址
查看>>
maven的错误记录
查看>>
数据库运维体系_SZMSD
查看>>
aspose 模板输出
查看>>