首先,我要像其他人一样开始。我是 python 新手。我的老师给了我一个问题:
def f(a, b, c):
a = 1
c = b
c[0] = 2
a = 10
b = [11, 12, 13]
c = [13, 14, 15]
f(a, b, c)
print a, b, c
它打印:
10 [2, 12, 13] [13, 14, 15]
我知道 a 保持在 10 因为整数是不可变的,但我不明白为什么 b 会改变而 c 不会。