装饰器
装饰器的作用就是在函数调用方法不变的情况下,把此函数包装成另一个函数来使用
假设我们要增强函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改函数的定义,
这种在代码运行期间动态增加功能的方式,称之为“装饰器”
例如我现在需要写一个求和的函数
1 | def svzSum(*args): |
我现在想要写一个log输出函数,来输出我们运行的函数的名字
1 | def log(func): |
那么我们的调用方式就应该是
1 | a=log(svzSum) |
这种方式称之为闭包,python中提供了一一个更为简便的表示方法
1 | @log |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SHIELD!
评论