装饰器的运用示例

# -*- coding: UTF-8 -*-


def log(func):
def wrapper(*arg, **kw):
print('Start %s: ' % func)
print('arg: ', arg)
print('*arg: ', *arg)
print('kw: ', kw)
print('*kw: ', *kw)
return func(*arg, **kw)
return wrapper


@log # 用上log装饰器
def func_a(*arg, **kw):
print('------------------')
print('ongoing func_a')


def func_b(*arg, **kw):
print('------------------')
print('ongoing func_b')


func_a(1, 2, 3, 5, 6, 7, a=1, b=2)
func_b(1, 2, 3, 5, 6, 7, a=1, b=2)

留下评论

通过 WordPress.com 设计一个这样的站点
从这里开始