最初はみんなと同じように始めます。私は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 が変化しない理由がわかりません。