python 装饰器函数基础知识
2024-10-18 09:47:53
1.装饰器的本质--一个闭包函数
2.装饰器的功能--在不改变原函数及其调用方式情况下对原函数功能进行拓展
3.带参数和返回值的装饰器
def timer(func):
@wraps(func) #使这些函数生效 __doc__ 查看函数注释信息 __name__ 查看函数名
def inner(*args,**kwargs):
start = time.time()
re = func(*args,**kwargs)
print(time.time() - start)
return re
return inner 4.装饰器函数有形参
def outer(flag):
def timer(func):
def inner(*args,**kwargs):
if flag:
print('''执行函数之前要做的''')
re = func(*args,**kwargs)
if flag:
print('''执行函数之后要做的''')
return re
return inner
return timer 5.多个装饰器装饰同一个函数
执行顺序:1.执行第1个装饰器函数前的部分 2.执行第2个装饰器函数前部分
3.执行第2个装饰器函数后的部分 4.执行第1个装饰器函数后的部分
最新文章
- 【JavaScript】变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级
- Day03_JAVA语言基础第三天
- Android中style的使用
- Android 高仿微信 获取最近刚刚拍照的缩略图 功能实现
- 查杀oracle锁表
- iOS开发——UI篇OC篇&;TextField作为搜索框的使用
- Caesar
- mongodb高可用集群搭建
- sd卡文件操作
- android 去掉listview之间的黑线
- TCP/UDP客户端
- windows计划任务
- Docker Compose 之进阶篇
- PHP为什么有人学不会
- 【机器学习基本理论】详解最大后验概率估计(MAP)的理解
- FICO基础知识(二)
- ACM数论之旅12---康托展开((*゚▽゚*)装甲展开,主推进器启动,倒计时3,2,1......)
- Java导出List集合到txt文件中——(四)
- windows下sublime通过sftp扩展上传文件到linux服务器上
- 记录Appium-desktop踩过的坑could not find devices