擅长:python、mysql、java
<p>要更改类的字符串表示形式:</p>
<pre><code>class MC(type):
def __repr__(cls):
return 'I am Test'
class Test:
__metaclass__ = MC
pass
print Test
</code></pre>
<p>工作正常。在</p>
<p>如果在定义<code>__str__</code>时调用了<code>repr(Test)</code>,它将不会使用您的托管消息。在</p>
<p>但是,如果您像我一样定义<code>__repr__</code>,并且调用了<code>str(Test)</code>,它将使用您的托管消息,因为<code>__repr__</code>是后备,而{<cd2>}没有在{<cd7>}中定义。在</p>
<p>如果您只想更改它的名称:</p>
^{pr2}$
<p>都会改变类名。在</p>