Python 装饰器

例子如下

程序:

def log0(func):
    def wrapper(*a,**b):
        print('call log0 %s()' % func.__name__)
        return func(*a,**b)
    return wrapper

@log0
def func_b():
    print("func_b")

func_b()

输出:

call log0 func_b()
func_b

Process finished with exit code 0

a、b、wrapper、func换成什么都行

实现的功能就是在func_b的功能基础上,加上wrapper函数里的功能

posted @ 2018-04-27 17:30  mghhz816  阅读(143)  评论(0编辑  收藏  举报