首页 > 解决方案 > 我知道 Python 中的生成器维护本地状态。这意味着什么?

问题描述

我知道 Python 中的生成器维护本地状态。我已经阅读了 PEP255 中涉及斐波那契数列的示例。

https://www.python.org/dev/peps/pep-0255/

但是,我仍然不明白这意味着什么。即,

1)为什么这有用?

2)如果生成器不维护本地状态会发生什么?您能通过代码中的简单示例向我展示吗?

3) 维护本地状态是否与生成器通过在迭代期间一次仅生成一个值而不是将整个可迭代对象存储在内存中来节省内存的能力有关?

4)维护本地状态有什么缺点吗?

标签: pythonscopegeneratorlocal-variables

解决方案


推荐阅读