<p>假设我有以下函数:</p>
<pre><code>def sum(summands)
s = 0
for a in summands:
s = a + s
</code></pre>
<p>用户可以用列表<code>sum([1, 2, 3])</code>调用它,但是如果您也可以用数字<code>sum(5)</code>直接调用它,那就很方便了。(其实不是数字,只是一个简单的例子。)</p>
<p>我可以发明一个函数:</p>
<pre><code>def make_iterable(x):
# returns x if x is iterable, returns [x] if x is not iterable
</code></pre>
<p><strong>但是有没有一种更短的、内置的方法让一个元素变得可移植?</strong></p>