我来自C ++编程背景,我想知道在python中是否存在等效的引用传递。我要问的原因是我将非常大的数组传递给不同的函数,并希望知道如何以不浪费时间或内存的方式执行它,方法是每次通过时将数组复制到新的临时变量。如果像在C ++中一样,我对数组所做的更改将在函数之外保留,那也很好。
提前致谢, 贾里德
答案 0 :(得分:3)
Python以与大多数常见语言相同的方式处理函数参数:Java,JavaScript,C(指针),C ++(指针,引用)。
所有对象都在堆上分配。变量始终是对象的引用/指针。将复制值,即指针。该对象保留在堆上,不会被复制。