python装饰器理解

阅读之前的基础:闭包,任意数量参数

装饰器是什么:是一种函数,是闭包中的外层函数,特点是形参为被装饰的函数的函数名。

图中的example就是装饰器。

装饰器的作用:如果我想扩展一个函数的功能,但是我又不想修改函数现在的代码(因为我的扩展可能是失败的,如果失败,手动删除扩展的代码将会麻烦且会出错),就会使用到装饰器。装饰器实际上是通过闭包的方式来扩展代码,模块化并实现解耦。

装饰器的使用:

在闭包中定义装饰器,外层函数接受函数类型的形参(func),内层函数实现对函数功能的扩展。

记得外层函数返回内层函数名。

装饰器不一定只有两层,可以多层:

由此可见多层装饰器的作用:最外层形参可以放入扩展功能中所需要用到的参数,中间层(inner)返回内层函数,内层函数使用最外层的形参实现功能扩展。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值