想象一下,我们有一个迭代器,比方说iter(range(1, 1000)).我们有两种功能,每接受一个迭代器作为唯一的参数,说sum()和max().在SQL世界中,我们将其称为聚合函数.
iter(range(1, 1000))
sum()
max()
有没有办法在不缓冲迭代器输出的情况下获得两者的结果?
要做到这一点,我们需要暂停和恢复聚合函数执行,以便为它们提供相同的值而不存储它们.也许是否有一种方法可以在没有睡眠的情况下使用异步事物来表达它?
python iterator coroutine async-await
async-await ×1
coroutine ×1
iterator ×1
python ×1