我有一个庞大的数据集,想要将该文件部分加载到我的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)在同一代码中并行。当我使用不同的参数调用它时,收益率状态会重置吗?还是每次调用都会保持不同的状态?
答案 0 :(得分:1)
它们是不同的对象,因此返回值将反映传递给它们的内容,即一个对象调用不会干扰其他对象的返回值。
关于您的评论,Python中的所有内容都是一个对象;)