擅长:python、mysql、java
<p>对于小项目,我发现使用元组最简单。当这变得太难管理时(而不是之前),我开始将事情分组到逻辑结构中,但是我认为您建议使用字典和<code>ReturnValue</code>对象是错误的(或者过于简单化)</p>
<p>返回带有键<code>"y0"</code>、<code>"y1"</code>、<code>"y2"</code>等的字典与元组相比没有任何优势。返回属性为<code>.y0</code>、<code>.y1</code>、<code>.y2</code>等的<code>ReturnValue</code>实例也不会比元组有任何优势。如果你想去任何地方,你需要开始命名东西,你也可以用元组来命名:</p>
<pre><code>def get_image_data(filename):
[snip]
return size, (format, version, compression), (width,height)
size, type, dimensions = get_image_data(x)
</code></pre>
<p>依我看,除了元组之外,唯一好的技术就是用正确的方法和属性返回真实对象,就像从<code>re.match()</code>或<code>open(file)</code>得到的那样</p>