擅长:python、mysql、java
<p>为什么要在<code>__init__</code>时间定义属性?这既令人困惑又聪明,所以你最好有一个很好的理由。Stef指出的循环问题只是为什么要避免这种情况的一个例子。在</p>
<p>如果需要重新定义子类具有哪些属性,可以在子类<code>__init__</code>方法中执行<code>del self.<property name></code>,或者在子类中定义新属性。在</p>
<p>此外,一些风格挑剔:</p>
<ul>
<li>缩进到4个空格,而不是2个空格</li>
<li>不要不必要地混合引用类型</li>
<li>方法名使用下划线而不是大小写。<code>PropNames</code>->;<code>prop_names</code></li>
<li><code>PropNames</code>实际上并不需要是一种方法</li>
</ul>