擅长:python、mysql、java
<p>一行代码就足够问你问题了:</p>
<pre><code>str(self.id) + ' connectedTo: ' + str([x.id for x in self.connectedTo])
</code></pre>
<p>让我们把它分开:</p>
<ol>
<li><code>self.id</code>是对象的唯一ID。<code>str()</code>将其转换为字符串。在</li>
<li>我们连接<code>connectedTo:</code>,然后</li>
<li><code>str()</code>由<code>[...]</code>构造生成的列表的转换。在</li>
</ol>
<p>我猜是3。给你带来麻烦。它只是一个中心python构造,选择<code>self.connectedTo</code>序列中的每个元素,获取其中的<code>.id</code>,并返回这些元素的列表。在</p>
<p>之后,您有一个字符串,<code>__str__</code>返回。因为每当python尝试获取对象的字符串形式时都会调用该方法,所以当您执行以下操作时可能会调用该方法:</p>
^{pr2}$