python语法糖。
简单点,在不修改函数功能的情况下,给函数增加附加功能。
或者可以说,在函数之前或之后做点什么。
从图上可以看出,我们并没有更改函数体。只是给函数加装了个装饰器。
即在函数之前和之前拉加了输出。
在python中,一切皆为对象,函数也是对象,我们定义的名称只是绑定到这些对象的标识符。 函数也不例外,它们也是对象(带有属性)。 各种不同的名称可以绑定到同一个功能对象。
python 中的函数参数可以是函数(因为都是对象嘛),如果你曾经用过map,filter等方法,那么你一定会对此有所了解。
修饰器的作用就是动态的为旧函数增加新的语句,把旧函数“装饰”一番。
希望我的答案能够帮助到你,答案满意还请采纳,谢谢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。