然后带参数就是在外面再加一层
def log(operate="call"): def do_log(func): @functools.wraps(func) def wrapper(args, **kw): print("begain " + operate) a = func(args, **kw) print("end " + operate) return a
return wrapper return do_log
@log("execute") def aaa(a, b): print(a + b);
aaa(1, 2);
Sign in to make a reply
杨炎泽
然后带参数就是在外面再加一层
def log(operate="call"): def do_log(func): @functools.wraps(func) def wrapper(args, **kw): print("begain " + operate) a = func(args, **kw) print("end " + operate) return a
@log("execute") def aaa(a, b): print(a + b);
aaa(1, 2);