Python中装饰器是什么?

A Python decorator is a specific change that we make in Python syntax to alter functions easily.

Python decorator是我们在Python语法中使用的一个特定的更改,可以轻松地改变函数。

http://www.cnblogs.com/zoe233/p/7070067.html

装饰器定义:

本质是函数。函数的目的是为了完成特定的功能,那么装饰器的功能是什么呢?——装饰器的功能是装饰其他函数。(为其他函数添加附加功能)。

装饰器的原则:装饰器对被它装饰的函数是完全透明的,即意味着用着被装饰的函数根本无法感知到装饰器。

  1.不能修改被装饰的函数的源代码

  2.不能修改被装饰的函数的调用方式

——如,用装饰器将add()函数变为减法函数,但是add()还是认为自己是个加法函数。

最新文章

  1. 使用SeasLog打造PHP项目中的高性能日志组件(一)
  2. MongoDB增删查改
  3. java环境变量设置方法
  4. Wamp集成环境配置多站点
  5. C++习题 复数类--重载运算符2+
  6. OpenGL ES
  7. app启动页问题
  8. LINUX文件操作命令
  9. centos7环境下mysql5.7的安装与配置
  10. windows查看已连接WIFI密码
  11. 20175223 姚明宇 MyCP
  12. java可重入锁reentrantlock
  13. Atitit 支出分类表 会计科目(1)资产(2)负债(3)资本(4)收益(5)费用(成本) 资产分类表 attilax总结
  14. Java 运行时常量池
  15. 新页面,简单的tree视图写法
  16. JavaScript 从入门到放弃(一)事件委托和使用innerHTML添加元素
  17. maven 打jar 被引用后 出现 cannot resolve symbol 错误 生成jar包形式代码文件组织格式 非springboot文件组织格式
  18. static关键字的功能
  19. gitblit无法安装windows服务或者启动服务失败:Failed creating java
  20. python requests模块的两个方法content和text

热门文章

  1. 玩转控件:对Dev的GridControl控件扩展
  2. jmeter执行多条sql语句
  3. C语言中static extern的使用
  4. php数据库应用程序建议
  5. (一)vim插件tabbar
  6. linux之进程管理(二)
  7. 面试官求你了,别再问我TCP的三次握手和四次挥手
  8. cxx signal信号捕获
  9. 一个不错的java学习博客
  10. <context:component-scan base-package=""> 与 <context:annotation-config 区别