0
点赞
收藏
分享

微信扫一扫

python 装饰器

小北的爹 2022-08-01 阅读 72


1.装饰器

实质是一个函数

参数是你要装饰的函数名

返回的是装饰完的函数名

作用:给已经存在的对象增加额外的功能

 

想象下我们要实现这样的一个功能,执行完test后输出test执行了多长时间。如果有N多类似的需求,要在每个函数里进行统计,会很麻烦,这个时候就要用到装饰器了。

 

import time

def logtime(cls):
def wrapper(me_instance):
start = time.time()
cls(me_instance)
end = time.time()
print('time:' + str(end - start))
return wrapper

class TestClass:
@logtime
def test(self):
time.sleep(1.0)


test = TestClass()
test.test()

 

 

举报

相关推荐

0 条评论