兄弟连学Python(6)--装饰器的简单认识
来源:互联网 发布:响应式与js的区别 编辑:程序博客网 时间:2024/05/20 13:19
”’
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,
较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,
有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。
概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
”’
装饰器就是对函数或者方法或者类进行修饰
#第一种 定义用于扩张函数功能的函数def decorate(func): #1/扩展功能1 print('实现扩展功能1~') #2/调用原有函数的功能 func() #3/扩展功能2 print('扩展功能2也实现了~~')def basic(): #第一步 定义一个函数 print('基本函数~')#装饰步骤(调用)basic = decorate(basic)#因为装饰函数没有返回值,lashi接收的是Nonebasic()# 实现扩展功能1~# 基本函数~# 扩展功能2也实现了~~
#第二步: 语法糖方式实现basic函数 装饰器#定义用于扩展函数的函数def decorate(func): #func接收lashi的函数 #inner就是扩展之后的basic函数 def inner(): #1/扩展功能1 print('实现扩展功能1~') #2/调用原有函数的功能 func() #3/扩展功能2 print('扩展功能2也实现了~~') #返回值必须是函数,因为basic原来是函数 return inner@decorate #装饰步骤(调用) 相当于basic =decorate(basic)#定义基本函数def basic(): print('基本函数')#调用函数basic()# 实现扩展功能1~# 基本函数# 扩展功能2也实现了~~
阅读全文
0 0
- 兄弟连学Python(6)--装饰器的简单认识
- 兄弟连学python(01)——python 简单的循环用法
- 兄弟连学Python(3)---简单实用例题
- 兄弟连学Python(2)--分享2个简单又经典的例题
- 兄弟连学Python(4)—Python前端HTML与CSS初步认识
- 兄弟连学Python(6)—Python控制流初探
- 兄弟连学python(6)——字符串
- 兄弟连学Python(1)— 函数
- 兄弟连学Python(4)--lambda函数
- 兄弟连学python-基础知识
- 初学python--认识装饰器
- 兄弟连学Python(1)—Python中的逻辑运算
- 兄弟连学python(1)——初学python
- 兄弟连学Python(2)—python初学感受
- 兄弟连学Python(3)—python求职简历
- 兄弟连学python》》》什么是变量
- 兄弟连学python》》》内部函数
- 兄弟连学python》》》》列表操作
- [记录我上课找的bug]有关spring....
- 小程序实现图片预览功能
- 数据结构实验之二叉树三:统计叶子数
- 119. Pascal’s Triangle II
- 数据结构实验之二叉树四:(先序中序)还原二叉树
- 兄弟连学Python(6)--装饰器的简单认识
- Spring依赖注入static静态变量相关问题
- 数据结构实验之二叉树五:层序遍历
- Zookeeper TTL机制
- Vue(二) 传递对象到子组件中
- axios用法
- 数据结构实验之二叉树六:哈夫曼编码
- redis 多数据库
- 数据结构实验之二叉树七:叶子问题