3

这是一个愚蠢的问题,但我只是对此感到好奇。

假设我在 Python shell 中并且有一些要查询的数据库对象。我愿意:

db.query(queryString)

查询返回响应<QueryResult object at 0xffdf842c>或类似的东西。

但后来我说“哦!我忘了放result = db.query(queryString),这样我才能真正使用我的查询结果!”

那么是不是有一些方法可以让我引用内存中的对象?

result = reference('<QueryResult object at 0xffdf842c>')什么?

4

1 回答 1

7

你可以做:

>>> result=_

在外壳。_表示最后计算的对象。

例子:

>>> iter(range(10))
<listiterator object at 0x10ebcccd0>
>>> result=_
>>> result
<listiterator object at 0x10ebcccd0>
>>> list(result)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

您还可以通过键入来查看对象的字符串表示形式(如果对象类型支持)repr(_)

于 2012-06-08T15:08:27.857 回答