这是一个愚蠢的问题,但我只是对此感到好奇.
假设我在Python shell,我有一些我查询的数据库对象.我做:
db.query(queryString)
查询返回响应<QueryResult object at 0xffdf842c>或类似的响应.
但后来我说"哦!我忘了result = db.query(queryString)这么做,以便我可以实际使用我的查询结果!"
嗯,是不是有一些方法让我参考内存中的对象?
有点像result = reference('<QueryResult object at 0xffdf842c>')?
你可以做:
>>> result=_
Run Code Online (Sandbox Code Playgroud)
在壳._表示最后计算的对象.
例:
>>> 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]
Run Code Online (Sandbox Code Playgroud)
您还可以通过键入来查看对象的字符串表示形式(如果对象类型支持该对象) repr(_)