收益保持状态多长时间?

时间:2019-11-28 13:04:01

标签: python deep-learning yield

我有一个庞大的数据集,想要将该文件部分加载到我的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)在同一代码中并行。当我使用不同的参数调用它时,收益率状态会重置吗?还是每次调用都会保持不同的状态?

1 个答案:

答案 0 :(得分:1)

它们是不同的对象,因此返回值将反映传递给它们的内容,即一个对象调用不会干扰其他对象的返回值。

关于您的评论,Python中的所有内容都是一个对象;)