gpt4 book ai didi

python - [Learning Python]一书中说range是一个generator——这是假的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:07 25 4
gpt4 key购买 nike

为了便于讨论, 我将基于Python 3.6.1提出以下问题

我从《学习 Python》(第 5 版,第 20 章,第 614 页)一书中读到:

As we’ve seen, fundamental built-in tools such as range, map, dictionary keys, and even files are now generators, so you must be familiar with the concept even if you don’t write new generators of your own.

这是虚假陈述吗?

我认为作为迭代器的对象是生成器的必要但非充分条件。也就是说,生成器的迭代器始终是生成器本身。

但是,范围和字典键是可迭代的,但它们不是它们自己的迭代器。如果它们不是迭代器,它们怎么可能是生成器?

最佳答案

有时人们使用“生成器”来表示任何惰性可迭代对象,尽管这并不是准确的定义。在 Python 3 中,range 是一个惰性可迭代对象。

关于python - [Learning Python]一书中说range是一个generator——这是假的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52031719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com