Python:修改副本会影响原始变量
问:创建和修改变量的副本时,为什么原始变量也会改变?
答:在Python中,变量是对对象的引用,而不是对象本身。将一个变量分配给另一个变量会创建一个指向同一对象的新引用。因此,当您修改副本时,您实际上是在更改原始对象。
例如,考虑以下代码:
这会将 'hum' 附加到 copy_list,因为它引用与 org_list 相同的列表,org_list 也会更改。
要创建独立副本,请使用切片:
这里,切片运算符 ([:]) 创建列表的新副本。现在,您可以修改copy_list而不影响org_list。此方法可以应用于其他变量类型,例如 pandas 数据框。
以上是为什么修改 Python 变量的副本会改变原始变量?的详细内容。更多信息请关注PHP中文网其他相关文章!