Discuss / Python / answer

answer

Topic source
# -*- coding:utf-8 -*-
import functools
def log1(text='qixi'):
    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args,**kw):
            print('begin call')
            print('%s call %s():' %(text,func.__name__))
            func(*args,**kw)
            return 'end call'
        return wrapper
    return decorator

把return 'end call'改成print('end call')应该就对了,又没说必须要返回什么东西


  • 1

Reply