Python修饰器模式

2017-03-18  本文已影响15人  虾想家

修饰器模式,可以对一个函数、类添加一层封装。

def decorator_name(f):
    def wrap(*args, **kwargs):
        print(f.__name__)
        print(args)
        print(kwargs)
        f(*args, **kwargs)

    return wrap


@decorator_name
def test_func(arg_1, kwarg=None):
    print("in func: ", arg_1, kwarg)


def main():
    test_func("one", kwarg="kw_one")


if __name__ == '__main__':
    main()
上一篇 下一篇

猜你喜欢

热点阅读