Discuss / Python / 带参数的修饰器

带参数的修饰器

Topic source

杨炎泽

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

然后带参数就是在外面再加一层

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


  • 1

Reply