擅长:python、mysql、java
<p>元类的目的不是修改属性访问,而是自定义类的创建。<code>__metaclass__</code>属性定义用于从类定义构造类型对象的可调用函数,默认为<code>type()</code>。因此,该属性仅在<em>类创建</em>时计算。很明显,以后再更改它是没有意义的,因为您不能为已经创建的类自定义类创建。有关详细信息,请参见<a href="http://docs.python.org/reference/datamodel.html#customizing-class-creation" rel="nofollow noreferrer">Python Language Reference, 3.4.3 Customizing class creation</a>。</p>
<p>元类显然不是您想要做的事情的正确工具。如果您只想向一个已经存在的类添加一个新属性,为什么不直接分配它呢?</p>