理解和使用Python的装饰器功能案例
在Python中,装饰器是一种特殊类型的函数,它接受一个函数作为输入,并返回一个新的函数。装饰器主要用于增强函数的功能,而无需改变其原有代码。
下面是一个使用Python装饰器的简单案例:
# 定义一个装饰器,用于计算函数执行时间
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs))
end_time = time.time()
print(f"Function {func.__name__}} execution time: {end_time - start_time} seconds")
return result
return wrapper
# 定义一个需要被装饰的函数
@timer_decorator
def simple_function():
time.sleep(1)
# 调用装饰过的函数
simple_function()
在这个例子中,我们定义了一个timer_decorator
装饰器,它用于计算函数执行时间。然后我们定义了一个简单的simple_function
函数,并使用装饰器对其进行包装。
最后,我们调用装饰后的函数并打印其执行时间,可以看到函数的执行确实被记录了。
还没有评论,来说两句吧...