出乎意料的是,我想知道以下使用生成器迭代结果集的方式是否会对正常迭代产生任何积极或消极的影响?
例如。
def all_items_generator():
for item in Item.objects.all():
yield item
for item in all_items_generator():
do_stuff_with_item(item)
反对:
for item in Item.objects.all():
do_stuff_with_item(item)