python中装饰器你真的理解吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中装饰器你真的理解吗?相关的知识,希望对你有一定的参考价值。

def w1(func):
    print(装饰器1....)
    def w1_in():
        print(w1_in.....)
        func()
    return w1_in

def w2(func):
    print(装饰器2.....)
    def w2_in():
        print(w2_in......)
        func()
    return w2_in

@w1
@w2
def f1():
    print(f1....)

f1()

你知道上面的代码执行的步骤吗?.................................................................................

......................................................................................................................................

......................................................................................................................................

......................................................................................................................................

装饰器2.....
装饰器1....
w1_in.....
w2_in......
f1....

 带有参数的装饰器:

def w1(func):
    print(装饰器1....)
    def w1_in(a,b):
        print(w1_in.....)
        func(a,b)
    return w1_in

def w2(func):
    print(装饰器2.....)
    def w2_in(a,b):
        print(w2_in......)
        func(a,b)
    return w2_in

@w1
@w2
def f1(a,b):
    print(a=%d,b=%d%(a,b))

f1(22,10)

 

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

Python中装饰器(转)

Python中装饰器的用法

8.Python中装饰器是什么?

Python3-2020-测试开发-20- Python中装饰器@property

python中装饰器的原理

python中装饰器修复技术