学到了林海峰,武沛齐讲的Day20 装饰器
2024-08-27 09:12:39
import time
def timmer(func): #func=test 装饰器架构
def wrapper():
start_time=time.time()
func() #就是在运行test()
stop_time = time.time()
print('运行时间是%s' %(stop_time-start_time))
return wrapper
@timmer #test=timmer(test) 修改源码地址,方便记录
def test(): 源码
time.sleep(1)
print('test函数运行完毕')
test() 源码
加上返回值
import time
def timmer(func): #func=test
def wrapper():
start_time=time.time()
res=func() #就是在运行test()
stop_time = time.time()
print('运行时间是%s' %(stop_time-start_time))
return res
return wrapper @timmer #test=timmer(test)
def test():
time.sleep(3)
print('test函数运行完毕')
return '这是test的返回值' res=test() #就是在运行wrapper
print(res)
加上返回值
import time
def timmer(func): #func=test1
def wrapper(*args,**kwargs):
start_time=time.time()
res=func(*args,**kwargs)
stop_time = time.time()
print('运行时间是%s' %(stop_time-start_time))
return res
return wrapper @timmer
def test1(name,age,gender):
time.sleep(1)
print('test1函数运行完毕,名字是【%s】 年龄是【%s】 性别【%s】' %(name,age,gender))
return '这是test的返回值' test1('alex',18,'male')
列表取值
gxr=[3,4,5,67334,2,2,14,24]
a,*_,b=gxr a=3 b=24 中间不要了
a,*wsb,b=gxr a=3 b=24 wsb=[4, 5, 67334, 2, 2, 14]
最新文章
- 弱省互测#2 t2
- System.Diagnostics.Process 启动进程资源或调用外部的命令的使用
- 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)
- 高通安卓调试LCD几方面总结
- js构造函数,索引数组和属性的属性
- IOS 小技巧积累
- Android WebView的使用方法总结
- 微信5.4 AndroidManifest.xml
- java含多个包的命令行下执行
- c语言学习之基础知识点介绍(三):scanf函数
- Arduino语言学习记录(持续更新)
- 2017-1-9css
- Oracle insert update 时间处理
- Hadoop MapReduce链式实践--ChainReducer
- pat1031-1040
- 测试网页时需要添加等待的情形 (Selenium)
- Webdriver之API详解(2)
- Django 框架初步了解
- Android 实现倒计时操作
- HandyEditor 富文本编辑器整合到python flask项目中
热门文章
- C++ 计算定积分、不定积分、蒙特卡洛积分法
- Win + Manjaro 双系统、双硬盘安装方法 正确引导系统方法 黑屏解决方法(不瞎写,百分百有用)
- Java Embeded 包 与各个架构之间的关系
- Dockerfile编写,以及设置一个自启动脚本
- hdu 1045 要求全部逐一搜索完的深搜
- jQueryUI的widget的Hello World
- 使用VS2012编译和使用C++ STL(STLport)
- robot framework 的关键字Continue For Loop 用法
- Python中闭包的原理
- 【转】SpringCloud学习笔记(一)——基础