Python装饰器原理及应用:装饰器示例

原创 朴灿烈づ我的快乐病毒、 2024-12-20 19:00 52阅读 0赞

装饰器是Python中一种强大的工具,它允许我们在不改变原函数代码的情况下,给函数添加新的功能。

装饰器的基本原理:

  1. 装饰器本质上是一个接受一个函数作为参数,并返回一个新的函数的特殊类型。
  2. 在使用装饰器时,只需要在需要修改的函数前面加上@装饰器名称即可。
  3. 新返回的函数会替换原函数。

下面是一些装饰器示例:

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

def timer(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} seconds.’)
return result
return wrapper

  1. 2. 缓存装饰器:
  2. ```python
  3. from functools import lru_cache
  4. @lru_cache(maxsize=10) # 设置缓存最大容量
  5. def expensive_function(n):
  6. time.sleep(1) # 模拟耗时操作
  7. return n * n
  8. print(expensive_function(5)) # 第一次调用,计算并返回结果
  9. print(expensive_function(5)) # 第二次调用,直接从缓存获取结果

通过以上装饰器示例,你可以理解Python装饰器的基本原理和应用。

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

发表评论

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

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

相关阅读