理解Python的装饰器:功能增强示例
在Python中,装饰器是一种特殊类型的函数,它可以在不修改原函数代码的情况下,为函数添加新的行为或功能。
下面是一个简单的装饰器示例,这个装饰器用于计算函数执行的时间:
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs))
end_time = time.time()
print(f"Function {func.__name__}} executed in {end_time - start_time:.4f} seconds")
return result
return wrapper
@timer # 将装饰器应用于函数
def slow_function(n):
time.sleep(n) # 模拟耗时操作
return n
print(slow_function(2)) # 输出执行时间
当你运行这个示例时,会看到slow_function
被装饰后的新函数输出了函数执行的时间。这就是Python装饰器的基本功能。
还没有评论,来说两句吧...