python - Python 引用整数变量
问题描述
这是 python 中关于列表类型参考的示例:
li = [1,2,3]
ref_li = li
ref_li[0]=2
print(li) #[2,2,3]
我们可以简单地使用=
操作符对列表进行引用。这样,如果我们将任何索引更改为不同的值ref_li
,它也会更改为li
。
但是当我使用=
运算符来引用存储整数的变量时:
var = 3
ref_var = var
ref_var = 0
print(var) #3
原始变量似乎没有改变。
[Q1]:我想知道是否可以像这样引用存储整数的变量,但是var
如果更改引用变量,它会改变原始变量ref_var
?
我还知道,如果您在第一个示例中更改整个列表:
li = [1,2,3]
ref_li = li
ref_li=[2,2,3]
print(li) #[1,2,3]
结果,就像第二个示例一样,似乎不会影响原始变量li
。
[Q2] 是否可以像这样引用列表变量,li
如果将整个列表更改为引用变量,则原始变量会改变ref_li
?
解决方案
推荐阅读
- wordpress - Wordpress wp_query 排除单词和类别
- c++ - 如何修复从 poco 库收到的异常?
- swift - @ObjectBinding 不适用于协议
- python - 计算一对多数据帧中的时间差
- javascript - 如何使用 JavaScript 动态创建 HTML 标签(带有内容)?
- angular - 如何将 Angular 8 键值和 compareFn 与复杂对象一起使用
- python - ModuleNotFoundError:没有名为“dnspython”的模块:正在尝试导入已安装的包(“dnspython”,“py3dns”)
- c# - 有没有办法在不将实体保存到数据库的情况下填充导航属性?
- html - 重写为引导程序并在图像上使用变换
- r - 使用对行号和值的过滤器进行选择