2019-10-10【python】装饰器

定义函数log

def log(func):

    def wrapper(*args, **kw):

        print('call %s():'% func.__name__)

        ·return func(*args, **kw)

    return wrapper

定义函数now

@log

def now():

    print('2015-3-25')

now()

其中@log相当于执行 now = log(now)

其后再执行now相当于执行log中返回的wrapper函数

你可能感兴趣的:(2019-10-10【python】装饰器)