【发布时间】:2019-11-21 04:50:12
【问题描述】:
【问题讨论】:
-
从技术上讲,您可以自己实现一个不可迭代的容器......还是您指的是内置的抽象基类?
-
@Error-SyntacticalRemorse,内置?
-
您可以自己创建一个容器类,但通常您从一个强制某些抽象方法的类如
collections.abc.ImmutableObject(或类似的东西)继承。基本上,如果你从一个强制迭代的 ABC 继承,那么它肯定是可迭代的,但你不能总是假设第三方容器是可迭代的。 -
要迭代的东西只有一个要求,它需要定义
__iter__方法
标签: python containers iterable