擅长:python、mysql、java
<p><code>__next__</code>是{a1}的一部分,应该按照上述协议中的描述使用,否则只会对rest python产生问题。在</p>
<p>在您的例子中,只需将函数重命名为simple <code>next</code>,并使用as <code>some_node.next(-1)</code>,不过我会将<code>direction</code>参数更改为布尔值,正如您使用它的方式一样,以及它的名称。比如这样</p>
<pre><code>class None:
...
def next(self, forward:bool=True) -> Union['Node', None]:
if forward:
return self.get_next()
else:
return self.get_previous()
</code></pre>
<p>并用作<code>some_node.next()</code>、<code>some_node.next(False)</code>甚至<code>some_node.next(0)</code>(使用0代替False以获得相同的效果)</p>