擅长:python、mysql、java
<p>对于第二个问题,您需要像这样将self传递给<code>__new__</code>:</p>
<pre><code>class Metaclass(type):
def __new__(self, name, bases, dict_):
return super(Metaclass, self).__new__(self, name, bases, dict_)
class Klass(object):
__metaclass__ = Metaclass
</code></pre>
<p>我想不起来这是为什么,但我认为这是因为<code>type.__new__</code>不是一个绑定方法,因此不能神奇地得到自论证。</p>