首页 > 编程语言 > 详细

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

时间:2017-07-19 22:32:03      阅读:250      评论:0      收藏:0      [点我收藏+]
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中装饰器你真的理解吗?

原文:http://www.cnblogs.com/tianboblog/p/7208431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!