1
2
虽然
它是一个可迭代的,因为它实现了
从 Python Glossary 可迭代的 是:
因此,观察:
理解Python中的for循环很有启发性,例如:
等于:
Iterator,通过调用对象的
Python Glossary 一 迭代器 是:
我已经用
基本上,迭代器可以代替iterable,因为迭代器总是可迭代的。然而,迭代器只适用于单程。因此,如果我使用非迭代器可迭代,如列表,我可以这样做:
还有这个:
迭代器的行为几乎相同,所以我仍然可以这样做:
然而,迭代器不支持多次迭代(嗯,您可以使您的迭代器支持多次迭代,但通常不支持多次重复):
这是为什么?回想一下迭代器协议的情况
当我使用
|
2
1
角色
的确,在与@juanpa进行了一次有趣的对话之后。arrivillaga我的结论是,这个语法元素根本没有“明确正确的正式名称”,也没有常用的名称。 话虽如此,我确实认为如果你在一个句子的上下文中将它称为“循环迭代器”,每个人都会知道你的意思。 在这样做的过程中,您可能会冒着让自己或其他人感到困惑的风险,因为这个位置上的语法元素实际上不是迭代器,而是一个集合,或者(不严格地说,是从参考文章中的定义来看)一个“某种类型的可迭代器”。 我怀疑没有名字的一个原因是我们几乎不需要在句子中提及它。另一个原因是,可能出现在该位置的元素类型差异很大,因此很难用标签安全地覆盖所有元素。 |
Jooseppi Luna · 在有条件的情况下,你把做作业叫做什么? 7 年前 |
konchy · 为什么我们称CNN中的完全连接层为“顶层”? 7 年前 |
Michal Charemza · 始终为真的if条件的术语 7 年前 |
user3478869 · “实时软件开发”一词指的是什么? 9 年前 |
Sumit Gera · C++中的辅助函数是什么? 11 年前 |
Tarik · 如何理解“合同”的含义 11 年前 |