擅长:python、mysql、java
<p>我一行行一行的解释:</p>
<pre><code>class attrdict(dict):
</code></pre>
<p>此行将类attrdict声明为内置dict类的子类。</p>
<pre><code>def __init__(self, *args, **kwargs):
dict.__init__(self, *args, **kwargs)
</code></pre>
<p>这是您的标准<code>__init__</code>方法。对<code>dict.__init__(...)</code>的调用是利用super
类(在本例中为dict)构造函数(<code>__init__</code>)方法。</p>
<p>最后一行<code>self.__dict__ = self</code>使得传递给<code>__init__</code>方法的关键字参数(kwargs)可以像下面代码中的属性(即a.x,a.y)一样被访问。</p>
<p>希望这有助于消除你的困惑。</p>