Python变量的打印内存地址

brno792:

如何在Python 2.7中打印变量的内存地址?我知道id()返回变量或对象的'id',但这不会返回我期望为内存地址看到的预期0x3357e182样式。我想做类似的事情print &x,其中x是一个C ++ int变量。如何在Python中执行此操作?

黑色蔬菜:

id 是您要使用的方法:将其转换为十六进制:

hex(id(variable_here))

例如:

x = 4
print hex(id(x))

给我:

0x9cf10c

您想要哪个,对吗?

(有趣的是,将两个变量绑定到相同的变量int可能会导致使用相同的内存地址。)
尝试:

x = 4
y = 4
w = 9999
v = 9999
a = 12345678
b = 12345678
print hex(id(x))
print hex(id(y))
print hex(id(w))
print hex(id(v))
print hex(id(a))
print hex(id(b))

即使是大整数,这也给了我相同的对。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章