擅长:python、mysql、java
<p>下面这行看起来不错:</p>
<p>其中<code>node.name: str</code>和<code>node.parent: Node</code></p>
<pre><code>nodes[pitem] = Node(pitem,parent=root) # create child node
</code></pre>
<p>这个不是:</p>
<pre><code>nodes[citem] = Node(citem,parent=pitem)
</code></pre>
<p>这里<code>node.name: str</code>但是<code>node.parent: str</code>,并且应该是<code>Node</code>类型</p>
<p>另外,设置<code>node.parent = None</code>与否完全相同。
与<code>**kwargs</code>的情况相同,这只是可以为节点设置的附加属性,与您面临的错误无关</p>
<p><strong>实际上,您需要首先声明根节点,但您正在这样做,错误并不是因为这个</strong></p>