python_61_装饰器4
2024-08-23 00:06:41
import time
def timer(func):#timer(test1) func=test1
def deco():
start_time=time.time()
func()#run test1
stop_time=time.time()
print('the func time is %s'%(stop_time-start_time))
return deco @timer#@timmer与test1=timer(test1)等价
#原代码
def test1():
time.sleep(1)
print('in the test1') @timer#@timmer与test2=timer(test2)等价
# 原代码
def test2():
time.sleep(2)
print('in the test2') print(timer(test1))#打印的是timer(test1)的返回值
'''
test1=timer(test1)#timer(test1())是错误的,加括号将test1的返回值传递给timer,应该将test1的内存地址传递给timer
'''
test1()
'''
test2=timer(test2)
'''
test2()
最新文章
- 完全抽离WebAPi之特殊需求返回HTML、Css、JS、Image
- 【HDU1960】Taxi Cab Scheme(最小路径覆盖)
- FFT质数打表程序
- checkbox radio select绑定
- Linux 安装php
- WebKit Web Inspector增加覆盖率分析和类型推断功能
- html 实现网址链接
- JS-DOM操作应用高级(一)
- Android -- Android下的NDK开发(一)
- phpcms课堂笔记
- c语言程序设计第四次作业——顺序结构
- asp.net结合html使用
- 进程工作集WorkingSet (PSAPI 01)
- p1470 Longest Prefix
- 《JavaScript权威指南(第6版)(中文版)》PDF
- [Codeforces Round#488]Div.2
- imperva 获取gti文档
- Flash 0day CVE-2018-4878 漏洞复现
- linux mysql 链接数太小
- 关于RAW 和 ASSEST文件夹的差异