擅长:python、mysql、java
<p>只需将<code>self.data</code>的值赋给<code>node</code>,而不是<code>variable self.data</code>本身。您在<code>Insert</code>函数中调用的正是:</p>
<pre><code>self.Recur(None, 5)
</code></pre>
<p>我猜你想要的是:</p>
<pre><code>self.Recur(*self.data, 5)
</code></pre>
<p>但是python中没有<code>pointer</code>。您可以将<code>Recur</code>的代码合并到<code>Insert</code>,或者如果您想同时维护<code>Recur</code>和<code>Insert</code>:</p>
<pre><code> def Recur(self, node, data):
if node is None:
node = data
return node
def Insert(self, data):
self.data = self.Recur(self.data, data)
</code></pre>