python之路——装饰器
来源:互联网 发布:海马玩mac下载不了 编辑:程序博客网 时间:2024/06/05 10:22
装饰器
一般我们在实际工作中,有一些代码已经上线并正常在运行着,但是随着业务的增长需要为其增加一些新的功能,例如之前我们做登陆模块可能只有手机号+密码的方式,但是随着移动互联网的兴起,我们需要增加微信登陆、QQ登陆等方式。
def login1(login_type): print('login type', login_type) def auth1(*args): print('处理过程1') def auth2(*args): print('处理过程2') return auth2 return auth1@login1('qq') # home = login1('qq')() def home(): print('inner home')def index(): print('inner index')def shopping(): print('inner shopping')home()
print—>:
login type qq
处理过程1
处理过程2
在python中有@这种语法糖为我们提供一种类似于代理的方式来扩展我们的程序,在python中函数也是变量,所以我们可以返回一个函数名,当需要调用这个函数的时候只需要在函数名后面加上()即可。
阅读全文
0 0
- python之路——装饰器
- python—装饰器
- python—装饰器
- python之装饰器
- Python之装饰器
- Python-开发之路-装饰器&多层装饰器简介
- python 学习之路(装饰器)
- Python——装饰器
- python——装饰器
- Python 之 decorator装饰器
- Python 之 decorator 装饰器
- python学习之装饰器
- Python学习之装饰器
- python系列之 - 装饰器
- python之装饰器模式
- Python之装饰器函数
- python之装饰器decorator
- Python进阶之装饰器
- mysql 修改root密码
- [数学建模]线性规划与matlab解法
- Python Unknown SDK home path 解决方法
- linux accept函数与三次握手没有半毛钱的关系------三次握手可能发生在调用accept函数之前
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中
- python之路——装饰器
- 1006. Sign In and Sign Out (25)
- 碎片替换
- 求一个数的所有素因子
- android播放本地音乐程序
- 第6章 类文件结构
- 不平衡数据分类算法
- Markdown 初接触
- E