《Python 核心技术与实战》 学习笔记 Day15 值传递,

2023-01-29  本文已影响0人  _相信自己_

什么是值传递和引用传递

Python 变量及其赋值

Python 函数的参数传递

Python 的参数传递是赋值传递 (pass by assignment),或者叫作对象的引用传递(pass by object reference)。Python 里所有的数据类型都是对象,所以参数传递时,只是让新变量与原变量指向相同的对象而已,并不存在值传递或是引用传递一说。

当可变对象当作参数传入函数里的时候,改变可变对象的值,就会影响所有指向它的变量。

总结

和其他语言不同的是,Python 中参数的传递既不是值传递,也不是引用传递,而是赋值传递,或者是叫对象的引用传递。

需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。

上一篇 下一篇

猜你喜欢

热点阅读