为什么要在语言中使用复制功能?
Why use the copy function in languages?
只是一个哲学问题,我是一个菜鸟 python 程序员,我真的很喜欢它,我的问题是,在任何使用复制功能的数据类型(即列表、元组、集合等)中。 ),为什么要使用它而不是使用赋值运算符 (=),如 :
List_new = List_Old
而不是写作:
List_new = List_Old.copy()
从字面上看,为什么???
好吧,如果使用赋值运算符“=”将列表分配给新列表,它不会复制,但现在它们都指向同一个列表,您对新列表所做的任何更改都将反映在原始列表也即,如果您将一个元素添加到新列表,它也将被添加到原始列表,如果您删除列表元素,也会发生同样的情况。但是,如果您使用 copy() 函数将列表复制到新列表,您在新列表中所做的任何更改都不会反映在原始列表中。
只是一个哲学问题,我是一个菜鸟 python 程序员,我真的很喜欢它,我的问题是,在任何使用复制功能的数据类型(即列表、元组、集合等)中。 ),为什么要使用它而不是使用赋值运算符 (=),如 :
List_new = List_Old
而不是写作:
List_new = List_Old.copy()
从字面上看,为什么???
好吧,如果使用赋值运算符“=”将列表分配给新列表,它不会复制,但现在它们都指向同一个列表,您对新列表所做的任何更改都将反映在原始列表也即,如果您将一个元素添加到新列表,它也将被添加到原始列表,如果您删除列表元素,也会发生同样的情况。但是,如果您使用 copy() 函数将列表复制到新列表,您在新列表中所做的任何更改都不会反映在原始列表中。