Avatar ·

什么是Python中的对象。为什么 id(a) == id(b) == id(1)?

📁 python, 示例, 人工智能, 书, 工作

"

我详细说明一下问题。
在Python书籍中写道,Python中一切都是对象。

我们采用传统的编程语言学习/教学方法。像Pascal、C、C++这些语言,它们有“变量名”(标识符)的概念。变量名与一个值相关联/赋值。值存储在内存中。变量名是一种方式(在程序源代码中),用于引用内存单元以获取存储在那里的值。

我不知道这个说法(对于编译型语言)是否正确:对于例如整数类型的变量,在程序在计算机上执行时,处理器已经直接处理存储变量值的内存单元地址。也就是说,并不存在某个地址存储着变量名,并且该变量名与存储值的单元地址相关联的情况。

现在我们转向Python。在这种语言中,一切都是对象,甚至函数定义也是。
变量是对象,值是对象,等等。在不同时间,同一个对