擅长:python、mysql、java
<p>在networkx版本1.x中,<code>G.nodes</code>是一个方法,它返回<code>G</code>的节点。<code>G.nodes()</code>是<code>G</code>的节点列表。因此,对<code>set(G.nodes)</code>的调用要求Python对一个方法进行设置。那不可能。它可以把<code>G</code>的节点放在一起。所以<code>set(G.nodes())</code>起作用了。你知道吗</p>
<p>在版本2.x中,<code>G.nodes</code>和<code>G.nodes()</code>都是<code>NodeView</code>对象。这些操作非常类似于列表(尽管有区别)。你知道吗</p>
<p>因此,您的命令将在最新版本的networkx中运行,但不会在旧版本中运行。即使您切换到使用<code>2.x</code>,我建议仍将其称为<code>G.nodes()</code>,以防代码在早期版本中运行。你知道吗</p>