【发布时间】:2020-11-08 23:45:51
【问题描述】:
当我们看下面的代码时,
my_var = "Hello World"
id(my_var)
语句id(my_var)返回字符串对象“Hello World”的地址/位置
我想知道我们是否有任何命令,我可以通过它获取my_var 的地址/位置
我正在尝试理解 Python 中的内存。例如,在 C 编程中,我可以通过以下方式获取变量和指针的地址
int var;
int *var_ptr = &var;
printf ("%d", var_ptr); % Prints address of var
printf ("%d", &var_ptr); % Prints address of var_ptr
【问题讨论】:
-
对于像 Python 这样的语言来说,你的想法太低级了。
id(my_var)返回字符串的地址甚至不是标准的。也就是afaik,一个CPython的实现细节。 -
hmm.. 可能是.. 我刚刚开始了解“垃圾收集”在 Python 中的工作原理。所以,我有这个疑问... + 我真正开始欣赏 C :)
-
这个回答你的问题吗:stackoverflow.com/questions/121396/…
-
这能回答你的问题吗? Accessing Object Memory Address
-
在与 Python 打交道时,您真的不必担心,甚至不必考虑地址,除非您正在做一些小众的事情,例如与 C 接口。
标签: python