擅长:python、mysql、java
<p>由于您可以控制放置在嵌套dict中的对象,所以只需定义对它们的加减法,即当添加到对象时,它只返回另一个对象(当添加到数字时,它会有效地表现为数字0):</p>
<pre><code>class NestedDict(dict):
def __getitem__(self, key):
if key in self: return self.get(key)
return self.setdefault(key, NestedDict())
def __add__(self, other):
return other
def __sub__(self, other):
return other
</code></pre>
<p>沃伊拉:</p>
^{pr2}$