def incrInt(num):
pId(num)
num += 1;
pId(num)def incrList(listArg):
pId(listArg)
listArg.append(1);
pId(listArg)def pId(arg): print id(arg)
num1 = 10pId(num1)
incrInt(num1)print(num1)
list1 = [0,2]
pId(list1)
incrList(list1)print(list1) 可以看到在函数内部,改变int的数值,则num指向了另一块内存地址,而修改list,则是在同一块内存地址。
在python中,对象可分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表(list)的对象是可变对象。
所以在传参过程中要注意下。
以上就是python函数参数的不同的详细内容,更多请关注Gxl网其它相关文章!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did84997