擅长:python、mysql、java
<p>引用父类属性并连接到它:</p>
<pre><code>class A(object):
cl_att = 'I am an A class attribute'
class B(A):
cl_att = A.cl_att + ' modified for B type'
class C(A):
cl_att = A.cl_att + ' modified for C type'
</code></pre>
<p>类主体的执行非常类似于函数,局部名称构成类属性。<code>cl_att</code>在为<code>B</code>和<code>C</code>创建主体的新“function”中不存在,因此需要直接引用基类上的属性。你知道吗</p>
<p>演示:</p>
<pre><code>>>> class A(object):
... cl_att = 'I am an A class attribute'
...
>>> class B(A):
... cl_att = A.cl_att + ' modified for B type'
...
>>> class C(A):
... cl_att = A.cl_att + ' modified for C type'
...
>>> A.cl_att
'I am an A class attribute'
>>> B.cl_att
'I am an A class attribute modified for B type'
>>> C.cl_att
'I am an A class attribute modified for C type'
</code></pre>