如何在 python 中像在 C/C++ 中一样通过引用传递?

How to enact pass by reference in python as we do in C/C++?

提问人:SKumar 提问时间:9/19/2022 更新时间:9/19/2022 访问量:30

问:

x,y = 30,40

def swap(x,y):
    x = x+y
    y = x-y
    x = x-y   
    print(x,y) #Here it swaps but as soon as function ends they go back to their previous values
    
swap(x,y)
print(x,y)  #still prints x as 30 and y as 40

在 C/C++ 中,我们使用 & 运算符来传递他们的地址以进行此更改,考虑到 python 遵循按对象传递的参考模型,我们如何在 python 中做同样的事情?

python-3.x 按引用 按值传递 对象引用

评论

0赞 BernieD 9/19/2022
这不适用于 s,请参阅此问题int
0赞 SKumar 9/19/2022
我明白了,所以我必须把它包装成一个列表,才能使这种事情起作用。

答: 暂无答案