【问题标题】:When to choose collections.Iterable or '__iter__' attribute in Python? [duplicate]何时在 Python 中选择 collections.Iterable 或 '__iter__' 属性? [复制]
【发布时间】:2023-04-07 20:57:01
【问题描述】:

在这个question 中,有很多方法可以测试可迭代对象。其中两个解决方案是:

  1. hasattr(object, '__iter__')
  2. isinstance(object, collections.Iterable)

他们似乎都做同样的事情,我找不到任何可以区分他们的文档。有什么区别?为什么我会选择其中一个?

【问题讨论】:

  • 3.尝试迭代它并在失败时捕获异常。

标签:
python
iterable