小尹学python

导航

Python:装饰器示例(重重点)

def outer(origin):
    def inner(*args,**kwargs):
        res = origin(*args,**kwargs)
        return res
    return inner

@outer
def fuc():
    pass

fuc()

 

两个装饰的时候,先装饰最近的

def dec1(func):
    print("1111")

    def one():
        print("2222")
        func()
        print("3333")

    return one


def dec2(func):
    print("aaaa")

    def two():
        print("bbbb")
        func()
        print("cccc")

    return two


@dec1
@dec2
def test():
    print("test test")
# 输出
# aaaa
# 1111
# 2222
# bbbb
# test test
# cccc
# 3333

posted on 2021-10-15 15:45  小尹学python  阅读(45)  评论(0)    收藏  举报