首先先看一下copy的官方介绍:Assignment statements in Python do not copy objects, they create bindings between a target and an object. For collections that are mutable or contain mutable items, a copy is sometimes needed so one can change one copy without changing the other. This module provides generic shallow and deep copy operations (explained below).
意思就是: Python中的赋值语句不复制对象,它们在目标和对象之间创建绑定。 对于 可变或包含可变项的集合,有时需要一个副本,因此可以 更改一个副本而不更改另一个副本。 该模块提供了通用的浅层和深层复制操作(如下所述)。
后面所指父对象为容器,即存储数据的结构,子对象为数据
直接赋值
直接赋值相当于引用(别名)
其父对象和子对象均指向指向同一个对象,下面对直接赋值进行增删改的测试
a = [1,2,3,4]
b = a
print(b) => [1,2,3,4]
#增加
a.append(5)
print(a,b) => [1,2,3,4,5] [1,2,3,4,5]
#删除
del(a[0])
print(a,b) => [2,3,4,5