码迷,mamicode.com
首页 > 编程语言 > 详细

Python装饰器

时间:2018-02-18 17:59:50      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:装饰器   import   pos   调用   int   log   python装饰器   stop   情况   

# __author__ = ‘ZSnail‘


import time


def test1() :
time.sleep(3)
print(‘in the test1‘)

def test2() :
time.sleep(3)
print(‘in the test2‘)

# 如果不修改源代码情况下添加功能
# 高阶函数
# def deco(function) :
# start = time.time()
# function()
#
# stop = time.time()
# print(‘the time is %s‘ %s(start - stop))

# 使用:
# deco(?function?) 修改了调用方式
# 如果不修改调用方式
# test1 = deco(test1)




#装饰器

#wrapper 包装

def demo(func) :
def wapper(*arr, **obj):

start = time.time() # 功能


func(*arr, **obj) # 传进去参数


stop = time.time() # 功能

print(‘the time is %s‘ %(stop - start))

return wapper


@demo
def test3() :

time.sleep(3)

print(‘lallalalalalla‘)

test3()


# part57

Python装饰器

标签:装饰器   import   pos   调用   int   log   python装饰器   stop   情况   

原文地址:https://www.cnblogs.com/youngmeme/p/8452960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!