擅长:python、mysql、java
<p>在第一个例子中,我肯定会坚持if-else语句。事实上我没有理由不使用if-else除非</p>
<ol>
<li><p>您发现(使用profile模块)if语句是一个瓶颈(除非您有大量的情况下几乎没有效果),否则IMO是不太可能的。</p></li>
<li><p>使用字典的代码更清晰/重复性更少。</p></li>
</ol>
<p>你的第二个例子我会重写</p>
<pre><code>setattr(self, name, value)
</code></pre>
<p>(可能添加assert语句来捕获无效的名称)。</p>