首先,我和其他人一样,也是新手学习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不会。