我有一个庞大的数据集,并希望将此文件部分加载到我的RAM中,进行训练和删除。为了实现这一点,我编写了一个函数,该函数产生了我数据的一小部分。我的函数想法就像这个简化的示例:
def loop_between(x,y,yield_size):
for num in range(x,y):
array(num%yield_size) = num
if (num+1) % yield_size == 0:
yield array
我的问题是:收益保持状态多长时间?例如:我用(x,y)=(0,100)调用我的函数,并用(x,y)=(200,300)在同一代码中并行。当我使用不同的参数调用它时,收益率状态会重置吗?还是每次调用时它保持不同的状态?
它们是不同的对象,因此返回值将反映传递给它们的内容,即,一个对象调用不会干扰其他对象的返回值。
关于您的评论,Python中的所有内容都是一个对象;)