Python append方法的拷贝方式
前文
首先,我看了这篇文章:Python可变对象和不可变对象,需要理解Python的对象形式。
其次,看这篇文章:Python坑系列:可变对象与不可变对象,理解“对象(值 / data)”和“名字(name)”之间的“绑定”关系。有句话说得好:“所有Python对象都有三个特征:身份、类型、值”。
www.jqmo.top
https://engineering.nyu.edu/student/jianqiao-cambridge-mo
结论
https://jqmo.top
对于list.append()方法,实际上是给list附上一个“data(对象)”。
(就像在C里面,和address对应的data)。
记住这个就好理解了。
例子
示例对比:
a = []
b = [0,1] #名字 b 和 data [0,1] 绑定#
a.append(b) #将 data (id=k) [0,1