擅长:python、mysql、java
<p>既然<code>d</code>在<code>c['a']</code>中不存在,那么当您试图向其添加<code>1</code>时,您希望它有什么样的行为?它将首先调用<code>__getitem__</code>,而不是找到密钥,然后返回一个<code>NestedDict</code>,它不支持加上<code>int</code>。在</p>
<p>顺便说一句,在我看来,你好像在用一个“默认”值实现一个字典。我将使用collections模块中可用的defaultdict类,如下所示</p>
<pre><code>from collections import defaultdict
def create_nested_dict():
return defaultdict(create_nested_dict)
c = create_nested_dict()
</code></pre>