擅长:python、mysql、java
<p>它不能在类定义内完成,原因是您发现:在类定义内,您无权访问类本身,因为它尚未定义。你知道吗</p>
<p>不过,您可以使用类装饰器(如果您使用的是带有类装饰器的Python版本,我认为是2.6及更高版本):</p>
<pre><code>>>> class A(object):
... name = "A"
>>> def makeAttr(cls):
... cls.name = "Child of " + super(cls, cls).name
... return cls
>>> @makeAttr
... class B(A):
... name = "B"
>>> B.name
'Child of A'
</code></pre>