擅长:python、mysql、java
<p>关于子类超类调用,这本书有点过时了。对于内置类的子类化来说,它也有点过时了。</p>
<p>现在看来:</p>
<pre><code>class FileInfo(dict):
"""store file metadata"""
def __init__(self, filename=None):
super(FileInfo, self).__init__()
self["name"] = filename
</code></pre>
<p>注意以下几点:</p>
<ol>
<li><p>我们可以直接对内置类进行子类划分,如<code>dict</code>、<code>list</code>、<code>tuple</code>等。</p></li>
<li><p>函数<code>super</code>处理跟踪此类的超类并适当调用其中的函数。</p></li>
</ol>