擅长:python、mysql、java
<p>声明的类型不同。新样式类继承自对象或其他新样式类。在</p>
<pre><code>class NewStyleClass(object):
pass
class AnotherNewStyleClass(NewStyleClass):
pass
</code></pre>
<p>旧式的课堂就没有了</p>
^{pr2}$
<p>好吧,新样式类继承自<code>object</code>或其他新样式类。在</p>
<p>在Python2.1之前,旧样式的类是用户唯一可用的风格。(旧样式)类的概念与类型的概念无关:如果x是旧样式类的实例,则<code>x.__class__</code>指定{<cd3>}的类,但是{<cd4>}总是{<cd5>}。这反映了这样一个事实:所有旧样式的实例,独立于它们的类,都是用一个称为instance的内置类型实现的。在</p>
<p>Python2.2引入了新的样式类来统一类和类型。一个新样式的类,既不多于也不少于用户定义的类型。如果<code>x</code>是新样式类的实例,那么<code>type(x)</code>与{<cd2>}相同。在</p>
<p>引入新类型类的主要动机是提供一个具有完整元模型的统一对象模型。在</p>
<p>出于兼容性的原因,默认情况下类仍然是旧样式。在</p>
<p>Python3只有新样式的类。在</p>