擅长:python、mysql、java
<p>我看不出<code>Object</code>需要实际类名作为参数的原因。您可以通过<code>self.__class__.__name__</code>访问<code>Object</code>中的实际类名:</p>
<pre><code>class Object(object):
def __init__(self):
self.name = self.__class__.__name__
class SimplePhysicObject(Object):
pass
a = SimplePhysicObject()
print a.name
</code></pre>
<p>将打印</p>
^{pr2}$
<p>这与原始代码略有不同:如果从<code>SimplePhysicObject</code>派生,<code>name</code>属性将设置为派生类的名称,而原始代码将继续使用<code>"SimplePhysicObject"</code>。在</p>