交作业
Topic source请问函数wrapper()中的return 返回了func()吗?应该是返回了None吧~ decorator()中return decorator(text) if callable(text) else decorator这是怎么实现的,能详细说说吗?
- 1
请问函数wrapper()中的return 返回了func()吗?应该是返回了None吧~ decorator()中return decorator(text) if callable(text) else decorator这是怎么实现的,能详细说说吗?
月渐殇
import functools
def logger(text): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): print('begin call') if isinstance(text, str): print('%s %s:' % (text,func.name)) else: print('%s:' % func.name) func(args, **kw) print('end call') return return wrapper return decorator(text) if callable(text) else decorator
#@logger('execute') @logger def now(): print('2017-9-17') now()