繁体   English   中英

Python - 按地址在内存中引用对象

[英]Python - reference object in memory by address

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

假设我在Python shell,我有一些我查询的数据库对象。 我做:

db.query(queryString)

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

但后来我说“哦!我忘了把result = db.query(queryString)这样我就可以实际使用查询结果!”

嗯,是不是有一些方法让我参考内存中的对象?

类似于result = reference('<QueryResult object at 0xffdf842c>')

你可以做:

>>> 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(_)来查看对象的字符串表示形式(如果对象类型支持该对象repr(_)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM