copy和deepcopy都是创建了一个新对象,区别在于copy创建对象的子对象是原子对象的引用(简单对象新创建,复合对象相互影响),deepcopy创建对象的子对象是原子对象的拷贝(简单对象和复合对象都相当于创建了新对象,彼此不影响)。
对于python中的简单对象,赋值相当于创建了一个新对象,彼此之间的修改不影响。对于复合对象(列表,字典等),赋值相当于创建了原对象的一个引用,彼此之间的修改会相互影响。
copy和deepcopy都是创建了一个新对象,区别在于copy创建对象的子对象是原子对象的引用(简单对象新创建,复合对象相互影响),deepcopy创建对象的子对象是原子对象的拷贝(简单对象和复合对象都相当于创建了新对象,彼此不影响)。
对于python中的简单对象,赋值相当于创建了一个新对象,彼此之间的修改不影响。对于复合对象(列表,字典等),赋值相当于创建了原对象的一个引用,彼此之间的修改会相互影响。