python装饰器的学习笔记一
来源:互联网 发布:linux i2c 驱动 实例 编辑:程序博客网 时间:2024/06/07 09:38
#coding:utf-8''' 装饰器其实就是对闭包的使用'''def my_closure(func): print "my_closure" def in_func(*args): print "in_func.args=",args if len(args)==0: return 0 for val in args: if not isinstance(val, int): return 0 return func(*args) return in_func'''这里等价于my_sum = my_closure(my_sum)装饰器做两件事:1、当解释器读到@my_closure时,会把my_closure当函数,my_sum当用参数,调用my_closure函数,2、把返回值赋值给my_sum,然后当我们调用到my_sum的时候实际就是调用in_func函数'''@my_closure def my_sum(*args): return sum(args)def my_average(*args): return sum(args)/len(args)print my_sum(1,2,3,4,5)#print my_average(1,2,3,4,5)
0 0
- python装饰器的学习笔记一
- python 学习笔记——python 装饰器(一)
- python装饰器的学习笔记三
- python装饰器的学习笔记二
- Python装饰器学习笔记
- Python学习笔记:装饰器
- python装饰器学习笔记
- Python学习笔记--装饰器
- Python装饰器学习笔记
- Python学习笔记-装饰器
- Python 装饰器 学习笔记
- "Python"学习笔记----装饰器
- 【Python学习笔记】装饰器
- python学习笔记-装饰器
- python装饰器学习笔记
- python装饰器学习笔记
- Python学习笔记----装饰器
- 【python学习笔记】Python装饰器
- Openfire集群部署不完全手册
- 查找類別所在包的方式
- HDU 2717 Catch That Cow 水题BFS
- (二)Statistical Inference Course Notes
- UESTC 360 Another LCIS 线段树
- python装饰器的学习笔记一
- 操作系统找不到已输入的环境选项解决方案
- 七牛---Python_SDK_Demos
- spark源码学习(四):Resultstage的产生和submitstage提交
- hive CLI启动时报错:
- c++11中的日期和时间库
- 效率:条款19 了解临时对象的来源
- enter || f5 || ctrl+f5
- wex5的组件简介