python装饰器对带有参数的函数和无参数的函数进行装饰

本文深入探讨了如何使用Python装饰器来处理带参数和不带参数的函数,阐述了装饰器的基本原理及其实现方法,帮助读者理解并掌握这一强大的编程技巧。
摘要由CSDN通过智能技术生成
# #使用装饰器对无参数的函数进行装饰
# def func(function):
#     print("---------1---------")
#     def func_in():
#         print("-------2-------")
#         function()
#     return  func_in
# @func
# def test():
#     print("-----3------")
# # test= func(test)
# test()
#
# #使用装饰器对有参数的函数进行装饰



# def func(function):
#     def func_in(a,b):#如果a,b定义,会导致下面26行调用失败
#         print("验证")
#         function(a,b)#如果没有把a,b当作实参进行传递,那么会导致调用24行的函数test()调用失败
#     return func_in
# @func
# def test(a,b):
#     print("%s,%s"%(a,b))
# test(11,22)


#使用装饰器对有不定长参数的函数进行装饰
def func(function):
    def func_in(*args,**kwargs):
        print("我是装饰器")
        function(*args,**kwargs)
    return func_in

@func
def test(a,b,c):
    print(a,b,c)
@func
def test1(a,b,c,d):
    print(a,b,c,d)
test(1,2,3)
test1(1,2,3,4)

 

#装饰器装饰有返回值
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值