python 装饰器
来源:互联网 发布:桔子影音软件 编辑:程序博客网 时间:2024/05/13 22:54
什么是装饰器?
在代码运行的过程动态的添加功能的方式,我们叫做“装饰器”。使得代码复用,提高开发效率,应用场景:打印日志、性能测试等等。
实例:
先定义一个装饰器函数,接收一个函数为参数:
def dec(func): def log(*args, **kwargs): print "这句话是装饰器函数输出的!" func(*args, **kwargs) return log
利用python的@语法糖装饰我们的函数
@decdef get_sum(a, b): print a+bget_sum(2,5)
输出:
我的上面是装饰器函数输出的!5
带参数的装饰器函数
其实就是多嵌套了一层函数,接收参数,还是用刚刚的例子:
def dec(text): def add(func): def log(*args, **kwargs):^M print "这句话是装饰器函数输出的!" + "\n" + text func(*args, **kwargs)^M return log return add
@dec("嵌套的我都晕了!")def get_sum(a, b): print a+bget_sum(2,5)
输出:
这句话是装饰器函数输出的!嵌套的我都晕了!5
阅读全文
0 0
- python装饰器装饰类
- [python]python装饰器
- Python装饰器学习
- Python装饰器
- python 装饰器
- Python装饰器
- python 装饰器 应用
- python 装饰器2
- Python装饰器学习
- python装饰器
- python装饰器
- python 装饰器入门
- python装饰器
- python装饰器
- python 装饰器'@'
- python装饰器
- Python装饰器详解
- python 装饰器
- go的指针与函数
- docker live-restore
- jquery 常用操作
- 智能家居简单实现---使用ESP8266简单实现和APP通讯
- oracle 异机恢复 从asm到文件系统成功实例
- python 装饰器
- Fragment嵌套Viewpager嵌套Fragment,切换后数据不见了解决方案....
- Linux shell编程
- 二叉搜索树
- Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
- 在图像中寻找轮廓
- spring注解模式的实现
- 我们也说说Android.mk(4)
- HUST oj 搭建历程 分析 install_ubuntu1404.sh