首页 > 后端开发 > Python教程 > 为什么修改 Python 变量的副本会改变原始变量?

为什么修改 Python 变量的副本会改变原始变量?

Patricia Arquette
发布: 2024-11-08 17:33:02
原创
718 人浏览过

Why Does Modifying a Copy of a Python Variable Change the Original?

Python:修改副本会影响原始变量

问:创建和修改变量的副本时,为什么原始变量也会改变?

答:在Python中,变量是对对象的引用,而不是对象本身。将一个变量分配给另一个变量会创建一个指向同一对象的新引用。因此,当您修改副本时,您实际上是在更改原始对象。

例如,考虑以下代码:

这会将 'hum' 附加到 copy_list,因为它引用与 org_list 相同的列表,org_list 也会更改。

要创建独立副本,请使用切片:

这里,切片运算符 ([:]) 创建列表的新副本。现在,您可以修改copy_list而不影响org_list。此方法可以应用于其他变量类型,例如 pandas 数据框。

以上是为什么修改 Python 变量的副本会改变原始变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板