擅长:python、mysql、java
<p>这是因为Python字典没有<code>count</code>方法。在</p>
<p>如果我们逐行检查你的代码实际在做什么,这会有帮助。在</p>
<pre class="lang-py prettyprint-override">
def count(self):
# 1 + i children's nodes
count = 1
for c in self.children: ## self.children is a list of dictionaries, so each c is a dictionary
count += c.count() ## We are getting .count() of c--which is a dictionary
return count
</pre>
<p>这是因为我们通过了d1【‘children’】自己的孩子,这是一个字典列表:<code>[<dict>, <dict>, <dict>, ... ]</code>。在</p>
<p>而不是<code>count()</code>,你应该做的是调用字典上的<code>len</code>,以获得它拥有的键数,从而变成:</p>
^{pr2}$