在 Python v2.7 中,我遇到了一个关于生成器的for语句,for其中在循环体中,作为for生成器源的项目受到了副作用:
for ssid in (ssid for ssid in overlaps if ssid != subseq_id):
  overlaps = subseq_id_to_overlap_ssids_dict[ssid]
我的问题是重叠的副作用是否应该影响for发电机?我希望不是,但如果是这样,那到底是什么意思?如果我已经处理了第一个匹配元素并且现在被替换overlaps,那么for索引是否会指向新值的下一个位置overlaps?