如何在Python中通过值或引用传递参数?
Python使用一种机制,称为“ 对象调用 ”,有时也称为“ 对象引用调用 ”或“ 共享调用 ”
如果将不可变的参数(如整数、字符串或元组)传递给函数,则传递的方式类似于“ 按值调用 ”。但如果我们传递可变参数,则情况就不同了。
在Python语言中,所有“参数(参数)”都是“引用传递”的。这意味着如果在函数内部更改参数引用的内容,则更改也会反映在调用函数中。
更多Python相关文章,请阅读:Python 教程
示例
student={'Archana':28,'krishna':25,'Ramesh':32,'vineeth':25}
def test(student):
new={'alok':30,'Nevadan':28}
student.update(new)
print("函数内部的结果:",student)
return
test(student)
print("函数外部的结果:",student)
输出结果
函数内部的结果:{'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}
函数外部的结果:{'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}