您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: