擅长:python、mysql、java
<pre><code># trying to call Father's __getitem__ here
self._gender=self[gender]
</code></pre>
<p>这里使用的<code>__getitem__</code>方法将通过<code>self</code>的实际类查找。如果<code>self</code>是<code>Child</code>的实例,它将使用<code>Child.__getitem__</code>。您可以将其更改为显式使用<code>Father.__getitem__</code>:</p>
^{pr2}$
<p>虽然你的整体设计还是有点混乱,而且可能会导致更多的问题。在</p>
<hr/>
<p>无关但重要:</p>
<pre><code>super(self.__class__, self)
</code></pre>
<p><strong>永远不要这样做。</strong>如果在任何一个类中这样做的话,它就会中断。必须显式地提供类名。在</p>