<p>我想给一个子类一些额外的属性,而不必显式地调用一个新方法。那么有没有一种方法可以给继承的类一个不重写父类的<code>__init__</code>方法的<code>__init__</code>类型方法呢?</p>
<p>我编写下面的代码纯粹是为了说明我的问题(因此属性命名不当等)。</p>
<pre><code>class initialclass():
def __init__(self):
self.attr1 = 'one'
self.attr2 = 'two'
class inheritedclass(initialclass):
def __new__(self):
self.attr3 = 'three'
def somemethod(self):
print 'the method'
a = inheritedclass()
for each in a.__dict__:
print each
#I would like the output to be:
attr1
attr2
attr3
</code></pre>
<p>谢谢你</p>