python - 如何在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 中实现这一点?
解决方案
由于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
我希望它可以帮助你。
推荐阅读
- ansible - 如果我想在同一个盒子上部署 gitlab + ansible,我需要“shell”运行器吗?
- python - “sys.version_info”的类型是什么?
- c++ - 在 Word 中计算字母
- google-bigquery - BigQuery 按最后一个日期过滤并使用分区
- regex - 打印相关符号之前的所有内容,并在相关符号之后保留 1 个字符
- git - 如何显示基于先前提交的提交?
- php - PHP循环获取HTML下拉列表中的选项组
- c# - 从一个按钮的“单击”方法访问其他按钮
- ios - 你能用 WINDOWS 构建一个 react-native iOS 应用吗?
- python - 如何使用一个键作为行索引,另一个键作为列索引,将双索引字典转换为 Excel 文件?