擅长:python、mysql、java
<p>正如您从得到的输出中得到的通知一样,<code>keep</code>是类型为<code>QueryURL</code>的对象。因为它是从已经定义的类生成的自定义对象,所以它缺少<code>__repr__()</code>或<code>__str__()</code>方法。这些方法返回一个表示存储在自定义类中的数据的字符串。如果类中缺少这些方法,<code>print</code>函数将打印内存中存储对象的地址</p>
<p>已经存在的类,如<code>int</code>或<code>str</code>已经定义了它们的<code>__repr__()</code>。因此,无论何时打印<code>int</code>对象,都要查看它的值,而不是地址</p>
<p>要解决此问题,可以采用两种方法:</p>
<ol>
<li>您只需定义一个自定义方法,将所需的数据从对象打印到控制台(或任何位置)。您可以在类外定义一个函数,该函数返回所需的字符串(您需要的字符串包含对象的数据),然后在print内调用该函数,如:<code>print(functionWhichReturnsStringOfObject(Object))</code></li>
<li>或者只需编辑类定义,并向其添加<code>__repr__()</code>方法,其工作方式与上面的函数相同。这样做之后,您只需<code>print(object)</code></li>
</ol>