擅长:python、mysql、java
<p>简单地说,<code>self.method()</code>意味着“调用可用的<code>method</code>的最具体实现”(即,当前对象的继承树下最远的实现)。在本例中,您不需要调用<code>self.__init__</code>,因为这样会再次调用<code>Employee.__init__</code>。您需要编写<code>Person.__init__</code>(或使用<code>super()</code>)来显式调用继承的方法。你知道吗</p>
<p>因为<code>Employee</code>没有定义自己的<code>Name</code>方法,所以<code>Person.Name</code>是可用的最具体的方法,所以<code>self.Name()</code>就是这样称呼的。如果<code>Employee</code>定义了自己的<code>Name</code>,那么它将被<code>self.Name()</code>调用。你知道吗</p>