Python 装饰器实现样例
来源:互联网 发布:linux时间同步 编辑:程序博客网 时间:2024/06/15 14:57
# coding:utf-8'''装饰器实现闭包的应用装饰器和被装饰函数都有参数时,一:需要三层的嵌套第一层传装饰器参数、第二层嵌套传函数、第三层传被装饰函数的参数二:三层返回最里层返回func(*args)拿到参数,外层返回最里层函数,最外层返回次外层'''def dec(isnot = False): print 'call dec' if isnot: def _dec(func): print 'in _dec %s', str(func) def in_dec(*args): print 'in dec args=',args if len(args) == 0: return 0 for val in args: if not isinstance(val, int): return 0 return func(*args) return in_dec else: def _dec(func): print 'in else _dec' return func return _dec@dec(False)def my_sum(*args): print 'in my_sum' return sum(args)/len(args)print my_sum(1,2,3,4,5,6,7,8,9,10)输出:call decin else _decin my_sum5[Finished in 0.1s]
阅读全文
0 0
- Python 装饰器实现样例
- python装饰器实现单例模式
- python 单例模式----装饰器实现
- python 装饰器实现单例
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器实现线程同步
- 用Python functools.wraps实现装饰器
- 用Python functools.wraps实现装饰器
- python装饰器装饰类
- [python]python装饰器
- Python装饰器学习
- Python装饰器
- python 装饰器
- Python装饰器
- python 装饰器 应用
- python 装饰器2
- C/C++把字符串划分为二维字数组,2种分割方法
- 七、计算机网络之连网与名称解析
- 20170912_归并两个已经排好序的单链表
- 记录记录
- vue关于微信开发,输入法把底部顶上去的情况
- Python 装饰器实现样例
- CAE云计算
- SpringMVC——自定义类型转换器
- hawq入门
- 音视频合成
- 继承
- 如何在C++中调用C语言语句
- nodejs的安装配置
- MacOS 开发