1. 首页
  2. 编程面试题
  3. Python
  4. Python基础

python传参数是传值还是传址?



Python中函数参数是引用传递(注意不是值传递)。对于不可变类型(数值型、字符串、元组),因变量不能修改,所以运算不会影响到变量自身;而对于可变类型(列表字典)来说,函数体运算可能会更改传入的参数变量。


def selfAdd(a):
    a+=a
a_int = 1
print(a_int)
selfAdd(a_int)
print(a_int)

a_list=[1,2]
print(a_list)
selfAdd(a_list)
print(a_list)

// 输出结果
1
1
[1, 2]
[1, 2, 1, 2]

发布者:admin,如若转载,请注明出处:https://ai1024.vip/27014.html

QR code
//