如何使用Python装饰器:增强功能示例
在Python中,装饰器是一种特殊类型的函数,它用于修改其他函数的功能。装饰器通常以@符号开头。
以下是一个简单的装饰器示例,该装饰器用于计算函数执行时间:
import time
# 装饰器定义
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs))
end_time = time.time()
execution_time = end_time - start_time
print(f"{func.__name__}} executed in {execution_time} seconds")
return result
return wrapper
# 使用装饰器
@timer_decorator
def slow_function(n):
time.sleep(n)
return n
print(slow_function(2)))
在这个示例中,timer_decorator
是一个装饰器,它接受一个函数作为参数,并返回一个新的函数wrapper
。这个新函数会在执行原函数的同时,记录并打印执行时间。
还没有评论,来说两句吧...