Python-os系统及目录文件操作以及装饰器的使用(@)

Python中的装饰器@ 就是装饰器,后面紧跟着函数名。且这个函数必须是一个闭包函数。装饰器下面要紧跟着一个函数,当调用func()的时候,会直接通过装饰器去调用outer函数,且将函数名作为参数传给outer,走到def inner():的时候,此时只是会告诉计算机创建了这么一个方法,并不会去调用inner,当return inner的时候,会去调用inner函数先打印出func()函数的内容,再打印run的结果。示意如下:

装饰器的目的就是给现有的函数进行装饰(增加功能)。

当装饰器带参数的时候,就需要写三层的闭包函数还完成

num = 3               装饰器的参数,装饰器自己接受

fn = func              要装饰的函数由middle中的参数fn接受

*args = jack         调用的函数的参数由inner的参数来接受

**kwargs = rose  调用的函数的参数由inner的参数来接受

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值