Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python @cache

作者:嗜血苍狼   发布日期:2026-06-10   浏览:73

from functools import cache

# 使用 @cache 装饰器来缓存函数的返回值,避免重复计算
@cache
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

# 示例调用
print(fibonacci(10))  # 输出: 55

解释说明:

  • @cache 是 Python 3.9 引入的装饰器,位于 functools 模块中。它用于缓存函数的返回值,以避免对相同输入进行重复计算。
  • 在上面的例子中,fibonacci 函数使用了 @cache 装饰器,因此当多次调用 fibonacci(n) 时,如果 n 的值已经计算过,就会直接返回缓存的结果,而不是重新计算。
  • 这种优化对于递归函数(如斐波那契数列)特别有用,可以显著提高性能。

上一篇:pythonindex函数怎么用

下一篇:python修改pip源

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站