标签:python 装饰器
import functools
def log(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print(‘call %s():‘ % func.__name__)
return func(*args, **kw)
return wrapper
@log
def now():
print(‘2015-3-25‘)
now()
def logger(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print(‘%s %s():‘ % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
@logger(‘DEBUG‘)
def today():
print(‘2015-3-25‘)
today()
print(today.__name__)
本文出自 “心之所向素履以往” 博客,请务必保留此出处http://jwlin.blog.51cto.com/7560932/1767652
标签:python 装饰器
原文地址:http://jwlin.blog.51cto.com/7560932/1767652