擅长:python、mysql、java
<p>返回一个<a href="http://docs.python.org/2/library/collections.html#collections.namedtuple" rel="nofollow">^{<cd1>}</a>而不是一个普通的元组,您不需要解包它。然后,您可以在以后扩展返回的元组,而不会影响API的现有用户:</p>
<pre><code>from collections import namedtuple
QuuxReturnValue = namedtuple('QuuxReturnValue', ('foo', 'bar'))
def quux(*args, **kw):
while True:
yield QuuxReturnValue(foo='foo', bar='bar')
</code></pre>
<p>您的API的使用方式如下:</p>
^{pr2}$
<p>如果稍后更新<code>namedtuple</code>以添加第三个参数<code>'baz'</code>,则上述使用者仍然可以工作。在</p>