在 Python 中,变量是指向对象的引用。当我们创建一个变量时,实际上是在内存中分配了一块空间来存储该变量所引用的对象。
具体来说,Python 中的每个对象都有一个唯一的标识符(即内存地址),可以通过 `id()` 函数获取。当我们将一个对象赋给一个变量时,实际上是将该对象的标识符存储到该变量中,从而建立了一个对象和变量之间的关联。
例如,执行以下代码:
```
a = 1
b = a
```
在这里,我们创建了两个变量 `a` 和 `b`,并将它们都赋值为整数 1。实际上,Python 在内存中只创建了一个整数对象,并将其标识符存储到变量 `a` 和 `b` 中。因此,变量 `a` 和 `b` 实际上是指向同一个对象的引用。
需要注意的是,Python 中的变量名本身并不包含任何类型信息,因此同一个变量名可以在不同的上下文中引用不同类型的对象。例如,我们可以先将一个整数赋给变量 `a`,然后将一个字符串赋给同名变量 `a`,如下所示:
```
a = 1
print(a) # 输出 1
a = "hello"
print(a) # 输出 "hello"
```
在这里,变量 `a` 先被赋值为整数 1,然后又被赋值为字符串 "hello"。由于 Python 中的变量名只是引用对象的标识符,因此这种操作是合法的。