Python实现装饰模式的一段代码
2016-08-09 17:49
369 查看
# 实现装饰模式的一段代码 import functools def log(func): @functools.wraps(func) def wrapper(*args,**kw): print('call %s()' % func.__name__) return func(*args,**kw) return wrapper # 把@log放到now()函数的定义处,相当于执行了语句:now = log(now) @log def now(): print('2015-3-25') now() print(now.__name__)
结果:
call now() 2015-3-25 now
相关文章推荐
- 《大话设计模式》读书笔记(C++代码实现) 第六章:装饰模式
- 大话设计模式3 装饰模式 的java代码实现
- Python中实现装饰模式的三种方式
- python实现Adapter模式实例代码
- 研磨设计模式解析及python代码实现——(一)简单工厂模式
- 《大话设计模式》读书笔记(C++代码实现) 第六章:装饰模式
- Python中的装饰模式如何实现?
- back propagation (BP)算法拓展——自动微分简介:前向模式、反向模式及python代码实现
- python实现Decorator模式实例代码
- 研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)
- python2.7通过字典实现java的switch-case模式匹配(代码有注释)
- 研磨设计模式解析及python代码实现——(二)外观模式(Facade)
- python - 列表分组技巧 #写出一段 Python 代码,实现分组一个 list 里面的元素,如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....]
- 装饰模式c++代码实现
- 大话设计模式之Python实现【装饰模式】
- 面试题---请写出一段Python代码实现删除一个list里面的重复元素
- python 单例模式----装饰器实现
- python中7种实现单例模式的方法:staticmethod、classmethod、类属性方法、__new__、装饰器、元类、名字覆盖