我有关于生成器和/或python的执行模型的问题.
给出如下内容:
def g(filename): with open(filename) as handle: for line in handle: yield some_trasformation_on(line)
我的主要困惑是:如果处理会发生什么
res = g() print(next(res))
只被召唤一次?手柄在程序的使用寿命期间是否保持打开状态?如果我们在发电机组中分配了稀缺资源怎么办?主题?数据库处理?
也许我认为发电机就像引擎盖下的功能一样.