python-装饰器

什么是装饰器?

       我们先了解一下基本概念:它的本质就是一个函数,可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,它的返回值也是一个函数对象。

在接下来的过程中我们循序渐进的来了解究竟装饰器长什么样子。

一切皆对象

在python中一切皆对象,函数也不例外。

我们理解下Python中的函数:


函数中定义函数

       在前面说过,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们理解在函数内创建一个函数时合法的。


从函数中返回函数

其实在一个函数中并不需要去执行另一个函数,我们可以将其作为输出返回出来。

将函数作为参数传给另一个函数


快要揭开装饰器的真面目了

用@运行之前的代码

现在你对python装饰器的工作原理是不是有个基本的认识了?

@a_new_decorator

相当于

a_function_requiring_decoration = a_new_decorator(a_function_requiring_decoration)

在网上找到的做了相关总结

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 部分细节自己改了点,也加了点自己例子,基本上属于转载。转载出处:https://my.oschina.net/le...
    洛克黄瓜阅读 2,161评论 0赞 3
  • 一、装饰器的基本使用 在不改变函数源代码的前提下,给函数添加新的功能,这时就需要用到“装饰器”。 0.开放封闭原则...
    NJingZYuan阅读 665评论 0赞 0
  • 一、释义 Python的装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器...
    虐心笔记阅读 2,840评论 0赞 4
  • 一、数据分析工作流程分析 1、数据分析的一般工作流程 明确目标-规划框架-数据获取-数据分析-数据分析-总结评估 ...
    一枚产品阅读 10,937评论 0赞 5
  • 脸皮厚,睁眼说瞎话,吹牛皮不打草稿。以上三点是面试必胜的三大秘诀。 大学至今,经历过大小面试无数,...
    公子飞阅读 164评论 0赞 0

友情链接更多精彩内容