python - 容器总是可迭代的吗?

标签 python containers iterable

enter image description here

根据这张图,是否存在容器不可迭代的场景?

最佳答案

始终取决于您的意思。根据 collections.abc

  • 一个容器是一个实现__contains__方法的对象
  • 可迭代对象是实现__iter__(或__getitem__,作为后备)的对象

因此,理论上,不,您可以实现一个不可迭代的容器。但是,所有标准 python 容器(以及大多数由库实现的容器)也是可迭代的。

关于python - 容器总是可迭代的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56989687/

相关文章:

python - 如何在 Pipfile 中指定操作系统特定的 wheel 文件

java - 为什么Java中的String类没有实现Iterable?

c++ - 在 shared_ptr 容器中查找元素?

Java:实现自己的链接列表 -> 在哪里定义 hasNext()、next()、remove()?

python - 键入Hint可进行有限迭代

python - vscode选择代码块不适用于python方法

Python-我的 for 循环只将列表的一半从 str 转换为 int

python - 运行 Apache/WSGI 时 Django URL 解析不起作用

css - 用具有自动边距的 div 填充 div (CSS)

用于 ubuntu 主机的 Android linux 容器