擅长:python、mysql、java
<p><code>A</code>已经是类-它的名称在<code>A.__name__</code>下。
如果您尝试<code>A.__class__.__name__</code>,您将得到<code>A</code>是instance的类(即,它的元类),name。在</p>
<p><code>A.__mro__[0].__name__</code>将遵循类A的“方法解析顺序”-<code>__mro__</code>对象是一个元组,它具有从定义的类本身开始到<code>object</code>结束的所有类层次结构。因此,<code>A.__mro__[0]</code>将始终是<code>A</code>本身,<code>A.__mro__[0].__name__</code>与{<cd2>}相同。在</p>
<p><code>__name__</code>和<code>__qualname__</code>属性是可写属性:例如,在创建类之后更改{{<cd13>}将更改该类实例的默认<code>__repr__</code>。尽管它们在语言定义中并且“活”在类的槽中(不是在它的字典中),但是<em>可以创建一个<code>__name__</code>属性(我的意思是,内置的<code>property</code>对象,或任何其他描述符),它将动态更改类的<code>__name__</code>属性(但不是<code>__qualname__</code>-这必须是类的属性,并且必须是字符串)</p>