擅长:python、mysql、java
<p>类<e em>是一个Python数据结构,可以通过调用它来用作该类实例的模板,例如<code>foo = Foo()</code>。</p>
<p>A<em>type</em>是一个类,可以通过继承的方式用作附加类的模板,例如<code>class Foo(Bar):</code></p>
<p>由于Python支持继承,所有类都可以用作附加类的模板,这意味着所有类实际上都是类型。</p>
<p>尤其是自从<code>object</code>中派生的“新样式类”出现以来,这种情况尤其如此,它将用户定义类的类型层次结构与内置类型统一起来。类总是类型,但现在它们是与内置类型相同的类型。</p>
<p>尽管Python类是类型,但我仍然发现这种区别是有用的,因此在我看来,这些术语并不完全是同义词。</p>
<p>附加定义:一个<em>元类</em>是一个实例是类的类。在Python中,它们必须从<code>type</code>类派生,就像新样式的对象从<code>object.</code>派生一样</p>