// 示例:
Y = [1, 2, 3]
before = id(Y)
Y = Y + X
print(id(Y) == before)
// 输出结果是:False
解释:Python首先计算Y + X,为结果分配新的内存,然后使Y指向内存中的这个新位置。
Python中有许多操作会“分配新的内存”,其形式如下所示:
- a = a + b
- a = a - b
- a = a * b
- a = a / b
- a = a % b
- a = a ** b
- a = a // b
// 示例:
Y = [1, 2, 3]
before = id(Y)
Y += X
print(id(Y) == before)
// 输出结果是:True
Python中有许多操作可以节省内存(不会“分配新的内存”),其形式如下所示:
- a += b
- a -= b
- a *= b
- a /= b
- a %= b
- a **= b
- a //= b
------ 2023-10-15 星期日 ------