擅长:python、mysql、java
<p>如果将它放入<code>__init__</code>,那么子类的每个实例(在本例中为<code>B</code>)都将看到更新。唯一不允许的情况是,如果直接指定类:</p>
<pre><code>B.attribute[6]
# KeyError
</code></pre>
<p>不使用<code>__init__</code>的一种方法是:</p>
<pre><code>class B(A):
attribute = A.attribute.copy()
attribute.update({
6: 'f',
7: 'g',
})
print(B().attribute) # > {1:'a', ..., 5:'e', 6:'f', 7:'g'}
print(A().attribute) # > {1:'a', ..., 5:'e'}
</code></pre>
<p>要记住的一点是,类的代码是在创建时执行的,因此可以使用普通的Python进行调整。你知道吗</p>