擅长:python、mysql、java
<p>对于第一个问题,请查看<a href="http://www.python.org/download/releases/2.3/mro/" rel="nofollow noreferrer">the description of MRO in python</a>-特别是“坏方法解析顺序”部分。本质上,这与python不知道是使用object还是Klass的方法有关。(这与使用元类无关。)</p>
<p>对于第二个问题,您似乎误解了<code>__new__</code>函数的工作原理。它不会将对自身的引用作为第一个参数,而是引用要实例化的类的类型。所以你的代码应该是这样的:</p>
<pre><code>class Metaclass(type):
def __new__(cls, name, bases, dictn):
return type.__new__(cls, name, bases, dictn)
</code></pre>