python高级进阶_6_带参数的装饰器的执行过程06

本文深入解析了Python装饰器中参数的使用方法,通过实例展示了如何利用装饰器参数实现不同场景的应用,增强了装饰器的灵活性和实用性。
def test_org(arg):
    def test(func):
        def test_in(*args,**kwargs):
            print ("log 日志为  %s"%arg)
            a=func(*args,**kwargs)
            return a
        return  test_in
    return test
@test_org(" 哈哈 ,这个是装饰器的参数 请接纳")
def f1():
    return "被装饰函数"

print(f1())

# 执行过程如下  :
#1.  @test_org("arg")     ,先执行 test_org  函数  , 执行这个函数 之后 ,看看返回的是什么  ,   
# 2. 返回的是  test,  test 是一个闭包函数, 符合装饰器的特征,  然后再执行装饰器 ,进行装饰     
# 3.  传递的参数 可以在 test_in 函数体应用,这样就达到了, 应用装饰器参数 进行不同场景的应用  ,更多的不同的参数 可以自己试试 。



打印结果如下:

log 日志为   哈哈 ,这个是装饰器的参数 请接纳
被装饰函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值