首页 > 解决方案 > 如何在python中指向整数变量

问题描述

我想实现与在 python 中使用不可变整数复制可变变量时相同的行为。如下:

>>>b = [3,4]
>>>a = b
>>>a
[3,4]
>>>b.append(2)
>>>b
[3,4,2]
>>>a
[3,4,2]

但我有以下内容,而不是列表:

>>>b = 3
>>>a = b
>>>a
3
>>>b += 1
>>>b
4
>>>a
3

这不是我想要的,理想情况下我想a更新到 的新值b,即4. 所以本质上是一个指针。

我将如何在 python 中实现这一点?

标签: pythonpointersimmutabilitymutable

解决方案


由于python中没有指针的概念,但您可以使用另一种方法来获取结果function:-

b = 5
a = b
def update():
    global a,b
    b+=1
    a+=1

update()  # Call this function whenever you want to update the value of b AND a.
print(f"New value of a is {a}")
print(f"New value of b is {b}")

输出

New value of a is 6
New value of b is 6

我希望它可以帮助你。


推荐阅读