def f(x): x = 100 print x a = 1 f(a) print a
这样得出的答案和我想的一样是100,1.但是,在另个例子中就不能理解了。
def f(x): x[0] = 100 print (x) a = [1,2,3] f(a) print(a)
我原本设想,x[0] = 100 print(x) 应该是100,print(a)是【100,2,3】
但是最后都是[100,2,3]
这是为什么啊?
蜂之谷
相关分类