使用Python装饰器实现功能增强案例
在Python中,装饰器是一种特殊类型的函数,它用于修改其他函数的行为。下面我们将通过一个简单的例子来理解如何使用装饰器。
案例:计算函数运行时间的装饰器
首先,我们定义一个要装饰的函数,比如add_numbers
:
def add_numbers(a, b):
return a + b
然后,我们可以编写一个装饰器time_it
,它将在每个调用add_numbers
时记录运行时间:
import time
@time_it
def add_numbers(a, b):
return a + b
最后,我们可以测试这个装饰器是否能正确工作:
start_time = time.time()
print(add_numbers(3, 4)))
end_time = time.time()
execution_time = end_time - start_time
print(f"Execution Time: {execution_time:.6f} seconds"))
这个案例展示了如何使用Python的装饰器来增强函数的功能。
还没有评论,来说两句吧...