深入解析Python装饰器及其应用示例

原创 迈不过友情╰ 2025-02-21 08:12 29阅读 0赞

装饰器是Python中一个强大的特性,它允许我们在不改变原函数代码的情况下,增加或修改其功能。

基本语法:

  1. @decorator
  2. def original_function():
  3. # ...

在这个例子中,original_function就是我们要”装饰”的函数,decorator是我们定义的装饰器。

应用示例:

  1. 计时器装饰器:
    ```python
    import time

def timerdecorator(func):
def wrapper(args, **kwargs):
start_time = time.time()
result = func(
args, **kwargs))
endtime = time.time()
print(f”Function {func.__name
}} took {end_time - start_time:.4f} seconds”)
return result
return wrapper

@timer_decorator
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)

print(fibonacci(10)) # 输出计算时间
`` 这个例子中,我们定义了一个timer_decorator`装饰器,它会在原函数执行前后打印出执行时间和结果。

然后我们使用@timer_decorator装饰了fibonacci函数,这样每次调用fibonacci(10)时,都会在输出结果的同时打印出计算时间。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读