我有一个生成器函数,它是这样的:
def mygenerator():
next_value = compute_first_value() # Costly operation
while next_value != terminating_value:
yield next_value
next_value = compute_next_value()
我希望在调用函数后立即运行初始化步骤(在 while 循环之前),而不是仅在第一次使用生成器时运行。有什么好方法可以做到这一点?
我想这样做是因为生成器将在单独的线程(或进程,或任何多处理使用)中运行,并且我不会在短时间内使用返回,并且初始化有点昂贵,所以我想要它在我准备使用这些值时进行初始化。