擅长:python、mysql、java
<p>通常,调用<code>dict.__init__()</code>是因为使用了<code>dict()</code>。当像函数一样调用一个类时,会创建一个实例,并使用给定给该类的参数调用实例的<code>.__init__()</code>方法。嗯,调用实例方法和调用以实例作为第一个参数的类方法是一样的。因此,<code>x = dict()</code>是:</p>
<pre><code>x = new dict instance
dict.__init__(x)
</code></pre>
<p>如果已经有一个未初始化的<code>dict</code>(或子类)实例,可以自己调用<code>__init__()</code>。但是,您必须记住将实例作为第一个参数传递:</p>
<pre><code>dict.__init__(self, pm)
</code></pre>
<p>更常见的方法是使用内置的<code>super()</code>:</p>
<pre><code>super(ProbabilityMass, self).__init__(pm)
</code></pre>