擅长:python、mysql、java
<p>在Python2中,如果一个类没有从<code>object</code>(直接或间接)继承,那么它将被视为一个旧式类。在旧式类中,所有实例都是<code>'instance'</code>类型。你知道吗</p>
<p>从<a href="http://docs.python.org/2/reference/datamodel.html#new-style-and-classic-classes" rel="nofollow">docs</a>:</p>
<blockquote>
<p>The concept of (old-style) class is unrelated to the concept of <code>type</code>:
if <code>x</code> is an instance of an old-style class, then <code>x.__class__</code> designates
the class of x, but <code>type(x)</code> is always <code><type 'instance'></code>.</p>
</blockquote>
<p>将类更改为从<code>object</code>继承以使其成为新样式的类:</p>
<pre><code>class Class1(object): pass
</code></pre>
<p>演示:</strong></p>
<pre><code>>>> class Class1(object): pass
>>> type(Class1())
<class '__main__.Class1'>
</code></pre>