若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 。以双下划线(__) __xx 双下划线的表示的是私有类型的变量。...;切片时[:] 引用对象,其他切片产生新对象; 如果对象内嵌了可变类型对象,如列表嵌套列表对象,切片时,嵌套可变对象,依然引用自同一个对象;对于 这种就叫浅复制,不能复制内嵌对象还是引用;
四、深复制:...['a', 'b'], 4] [1, 2, 3, ['a', 'b']] [1, 2, 3, ['a', 'b', 'c']]
这里L,LL,C中的嵌套可变类型列表,受到了影响,但深复制得到的CC没有受到影响...[1, 2, 3, ['a', 'b'], 'san'] [1, 2, 3, ['a', 'b', 'c']]
由切片得到的在增加和删除列表时,不影响其他列表,因为非嵌套层和其他列表不是同一个对象。...总结:
=号是引用对象,而列表[:]切片会产生浅复制,一个新的对象,浅复制对象中的可变类型(如列表)还是引用,深复制是所有对象类型完全复制一份,不会因某引用可变对象的修改而影响其他复制对象