Python的深浅拷贝
Python的深浅拷贝 深浅拷贝 1. 赋值,对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量并不是复制一份内容 1 list1 = ['python', 'PHP', 'java', 'C', ['name', 'YJ', 'age', '19']] 2 list2 = list1 3 print("list1的内容为:",list1,"list1的内存地址为:",id(list1)) 4 list2的内容为: ['python', 'PHP', 'java', 'C', ['name', 'YJ', 'age', '19']] list1的内存地址为: 2006224427976 5 print("list2的内容为:",list2,"list1的内存地址为:",id(list2)) 6 list2的内容为: ['python', 'PHP', 'java', 'C', ['name', 'YJ', 'age', '19']] lis2的内存地址为: 2006224427976 所以lst1的内存指向和lst2是⼀样的list1改变了list2也发生了改变 1 list1 = ['python', 'PHP', 'java', 'C', ['name', 'YJ', 'age', '19']] 2 list2 = list1 3 list1