首页后端开发Pythonpython函数的参数传递是传值还是传引用

python函数的参数传递是传值还是传引用

时间2023-06-03 15:00:02发布访客分类Python浏览783
导读:python函数的参数传递是传值还是传引用?python中所有数据都是对象,所以传参也是传的对象的引用,这个引用在函数执行前和执行后是不会被改变的,如:num = 1def change(num :print(id(num num = 2...

python函数的参数传递是传值还是传引用?

python中所有数据都是对象,所以传参也是传的对象的引用,这个引用在函数执行前和执行后是不会被改变的,如:num = 1def change(num):print(id(num)

)num = 2print(id(num))执行change(num)后num的值还是1可以看到在执行前num的id值(可以理解为内存地址)是某一值但在执行change后,num的id值改变了,也就是说内部的num指向了另外的对象,而外部的num却还是指向原来的对象,所以值没有变;

同理,如:num_list = [1,2]def change_list(num_list):print(id(num_list)

)num_list.append(3)print(id(num_list))可以看到执行change_list后num_list的id值没有改变,也就是说num_list是在原来的对象上添加了新的数据,外部的num_list也是指向这一对象,所以外部的num_list数据也添加了新的数据。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python函数的参数传递是传值还是传引用
本文地址: https://pptw.com/jishu/59795.html
python3字典最多能放几个数博客园 python如何控制键盘自动处理excel

游客 回复需填写必要信息