擅长:python、mysql、java
<p>是,使用<a href="http://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable" rel="noreferrer">^{<cd1>}</a>:</p>
<pre><code>>>> from collections import abc
>>> isinstance(set(), abc.Iterable)
True
>>> isinstance((), abc.Iterable)
True
>>> isinstance([], abc.Iterable)
True
>>> isinstance('', abc.Iterable)
True
>>> isinstance({}, abc.Iterable)
True
>>> isinstance(0, abc.Iterable)
False
</code></pre>
<p>但是,我只需要让方法<em>假设</em>传递了一个iterable,<em>调用者</em>负责确保传入正确的类型。在</p>
<p>在python3.3中,<a href="https://docs.python.org/3/library/collections.abc.html" rel="noreferrer">^{<cd2>} module</a>是新的;它的内容以前放在<a href="https://docs.python.org/2/library/collections.html" rel="noreferrer">^{<cd3>} module</a>中,尽管名称在python3.3及更高版本中仍然可用。在</p>