装饰器:本质就是函数,功能是为其他函数添加新功能

原则:

1.不修改被装饰函数的源代码(开放封闭原则)

2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式

装饰器的知识储备

装饰器=高阶函数+函数嵌套+闭包

高阶函数定义:
1.函数接收的参数是一个函数名

2.函数的返回值是一个函数名

3.满足上述条件任意一个,都可称之为高阶函数

def foo():
print('你好’)
def test(func):
print(func)
start_time=time.time()
func()
stop_time=time.time
print('函数的运行时间是’

最新文章

  1. LIS HDOJ 1257 最少拦截系统
  2. GPS学习
  3. XML文件读取工具类
  4. Codeforces Round #327 (Div. 2) E. Three States BFS
  5. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程03:碰撞检测》
  6. Mysql 数据类型使用说明
  7. php错误及异常捕捉
  8. iOS Swift--UIImageView UIImage
  9. Invalid bound statement (not found)解决方法
  10. Flash与EEPROM
  11. asp.net core系列 36 WebAPI 搭建详细示例
  12. vue 组件开发、vue自动化工具、axios使用与router的使用(3)
  13. photoshop学习4
  14. 【转】C# string数组转int数组
  15. swt text 回车 defaultSelected
  16. jenkins+php+svn快速部署测试环境开发环境快速部署
  17. 微信JSSDK接口,previewImage
  18. libxl 的使用,读取时间格式
  19. 【Pygame】 简易五子棋
  20. mysql 创建表单

热门文章

  1. Radware:上周五美国大规模DDoS攻击是如何发生的
  2. 分布式锁(redis/mysql)
  3. Node Mysql事务处理封装
  4. 洛谷P1122 最大子树和 树形DP初步
  5. Spring 注解注入—@Qualifier 注释
  6. 1) drf 整体了解
  7. Android EventBus踩坑,Activity接收不了粘性事件。
  8. Web 跨域请求问题的解决方案- CORS 方案
  9. vue后台管理系统介绍
  10. Linova and Kingdom(树型-贪心)