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]
本文深入探讨了Python中数据类型的传递机制,解析了简单类型如int、float传递的是值,而复杂类型如list、dict传递的是引用这一核心概念。通过具体代码示例,展示了不同数据类型在函数调用前后状态的变化。

被折叠的 条评论
为什么被折叠?



