【发布时间】:2021-10-13 09:36:21
【问题描述】:
我尝试在互联网上搜索此问题,但找不到好的答案。有人说id()返回内存地址,但有人说id()不是内存地址。
在C编程语言中,有一个显示内存地址的指针,但是我不知道Python在这种情况下是如何工作的。
谁能帮我理解 Python 如何将数据保存在内存中?
【问题讨论】:
-
没有指针吗?还是所有变量都是指针?这取决于您使用的指针的确切定义。
-
如果您在函数内部传递一个列表并对其进行编辑,它将在两个外部进行编辑。人们可能会将此行为指针称为。
-
您如何定义“理想答案”,即理想答案是什么?
-
我认为你应该在发帖前做更多的研究。你需要表现出努力。
-
@khelwood 即使对于常量 True/False 也是 python 对象。每个 python 对象都有自己的 id()。 Python 编程语言没有指针,只有 id()。而在 CPython 解释器中,它使用 C 指针的值作为每个 python 对象的 id()。