from time import time
def my_decorator(func):
def wrapper(*args, **kwargs):
star_time = time()
result = func(*args, **kwargs)
end_time = time()
elapsed_time = end_time - star_time
print(f"时间为:{elapsed_time}")
return result
return wrapper
@my_decorator
def sum_O(list):
sum = 0
for item in range(len(list)):
if list[item]%2==0:
sum +=list[item]
print(sum)
list = [1,2,3,4]
sum_O(list)
Python装饰器的应用
最新推荐文章于 2024-09-15 22:31:42 发布
文章介绍了一个Python自定义装饰器`my_decorator`,用于测量并打印函数执行的时间。装饰器内部通过`time()`函数获取开始和结束时间,计算差值得到执行耗时。示例中,`@my_decorator`被应用到`sum_O`函数上,该函数计算列表中偶数之和。
摘要由CSDN通过智能技术生成