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()

  

最新文章

  1. 完全抽离WebAPi之特殊需求返回HTML、Css、JS、Image
  2. 【HDU1960】Taxi Cab Scheme(最小路径覆盖)
  3. FFT质数打表程序
  4. checkbox radio select绑定
  5. Linux 安装php
  6. WebKit Web Inspector增加覆盖率分析和类型推断功能
  7. html 实现网址链接
  8. JS-DOM操作应用高级(一)
  9. Android -- Android下的NDK开发(一)
  10. phpcms课堂笔记
  11. c语言程序设计第四次作业——顺序结构
  12. asp.net结合html使用
  13. 进程工作集WorkingSet (PSAPI 01)
  14. p1470 Longest Prefix
  15. 《JavaScript权威指南(第6版)(中文版)》PDF
  16. [Codeforces Round#488]Div.2
  17. imperva 获取gti文档
  18. Flash 0day CVE-2018-4878 漏洞复现
  19. linux mysql 链接数太小
  20. 关于RAW 和 ASSEST文件夹的差异

热门文章

  1. CodeForces - 906D Power Tower(欧拉降幂定理)
  2. OC 中的 weak 属性是怎么实现的?
  3. jmeter - 录制app接口
  4. Cef3 学习资料
  5. 日志记录:MySQL系列之十一
  6. 安居客scrapy房产信息爬取到数据可视化(上)-scrapy爬虫
  7. angularjs 使用angular-sortable-view实现拖拽效果(包括拖动完成后的方法使用)
  8. web应用,http协议简介,web框架
  9. Nginx负载均衡与反向代理的配置实例
  10. SpringMVC核心技术---转发和重定向