分配和引用函数给定的数据

2024-05-19 01:14:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为这实际上是一个简单的问题。sci。人,但我不在公司。sci。无法记住任何术语

我制作了一大组函数,这些函数基本上是嵌套的,用于创建一个大的numpy记录数组

data = func_to_make_large_structure()    

现在,当我像这样分配data时,它是在函数返回后按原样存储大型结构,还是每次调用函数时都会被调用并重新计算? 创建结构需要30秒,这比使用对象存储数据在OO中创建类似结构所需的时间要长得多。
此外,我还对数据进行了大量处理,这对于函数程序来说比OO表单花费的时间要长得多

这是因为每次调用data时都会重新计算数据吗? 如果是这样,我如何只存储数据而不每次调用函数


Tags: to数据函数numpydata记录时间公司
1条回答
网友
1楼 · 发布于 2024-05-19 01:14:32

调用函数后,变量data不再与函数有任何关联,因此如果再次调用func_to_make_large_structure(),它将再次执行所有相同的计算。避免这种情况的技术称为memoization,在Python中使用它的技术在this question中进行了描述

但是,如果您询问在初始调用之后,是否每次访问data变量时都会调用func_to_make_large_structure,则不会

相关问题 更多 >

    热门问题