import time
# 接下来我写了一个用来打印函数运行时间的修饰器
# 定义修饰器
def decorator(func):
#定义一个函数为原函数增加功能
def wrapper(*args, **kwargs):
# 将当前时间戳赋值给start_time变量内
start_time = time.time()
# 运行原函数
f = func(*args, **kwargs)
# 输出原函数运行时间
print(f'run time: {time.time() - start_time}s.')
# 返回原函数
return f
# 返回被增加功能后的函数
return wrapper
# 定义一个普通的函数, 然后修饰它
@decorator
def sum(*nums): # 计算数字组合的小函数
total = 0
for num in nums:
total += num
print(total)
#调用函数
sum(1, 2, 4, 5, 14, -7, 3.14, -2.5, 5, 15, 7, -1)
Python 修饰器简单代码(可以照下参考学习)
最新推荐文章于 2024-11-14 08:53:59 发布