容器是否总是可迭代的?

发布于 2021-01-29 16:17:48

在此处输入图片说明

根据此图,是否存在容器不可迭代的情况?

关注者
0
被浏览
41
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    永远 取决于你的意思。根据collections.abc

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看