Discuss / Python / 交作业

交作业

Topic source

月渐殇

#1 Created at ... [Delete] [Delete and Lock User]

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()

yhbing呀

#2 Created at ... [Delete] [Delete and Lock User]

请问函数wrapper()中的return 返回了func()吗?应该是返回了None吧~ decorator()中return decorator(text) if callable(text) else decorator这是怎么实现的,能详细说说吗?


  • 1

Reply