python装饰器

Posted arrowxiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

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

以上是关于python装饰器的主要内容,如果未能解决你的问题,请参考以下文章

[TimLinux] Python 装饰器

python装饰器

python装饰器关键代码

Python装饰器

python之装饰器

python 装饰器