python装饰器

# def test1(a):
#     def test2(b):
#         return a+b
#     return test2
#
# print(test1(5)(6))

def test3():
    def test4(func):
        def test5(*args,**kwargs):
            return func(*args,**kwargs)
        return test5
    return test4

def test6(a,b):
    def test7(func):
        def test8(*args,**kwargs):
            if a == b:
                return func(*args,**kwargs)
            else:
                print(a,b)
        return test8
    return test7


@test3()
def aaaa(j):
    print('88888'+j)
@test6(3,3)
def bbbb(j):
    print(j)
# aaaa('7777')
bbbb('9999')

带参数装饰器和不带参数装饰器

posted @ 2018-04-29 22:33  盈波秋水泛清涛  阅读(125)  评论(0编辑  收藏  举报