python 语言等 如果你传递是一个普通数据类型(int float double... )传递的是一个值
如果你传递的是一个复杂类型(list, dict, tuple, 类, 对象)传递的是一个引用
#coding:utf-8
#python 语言等 如果你传递是一个普通数据类型(int float double... )传递的是一个值
# 如果你传递的是一个复杂类型(list, dict, tuple, 类, 对象)传递的是一个引用
def chageValue(a):
a = 100
def changeValue1(l):
l[0] = 100
if __name__=="__main__":
a = 200
chageValue(a)
print a
print "*"*20
my_list = [1,2,3,4]
changeValue1(my_list)
print my_list
输出
200
******************
[100,2,3,4]