python浅拷贝和深拷贝
引用:http://www.jb51.net/article/85446.htm
总结:浅拷贝和深拷贝对不可变对象(例如字符串、数字)处理一致,可变对象(如列表)处理不同。
浅拷贝:
可变对象,拷贝后/修改后对原对象的引用不变;
不可变对象,拷贝后对原对象的引用不变;
不可变对象,修改后会新建一个新对象;
深拷贝:
可变对象,拷贝后/修改后会新创建一个新对象;
不可变对象,拷贝后对原对象的引用不变;
不可变对象,修改后会新建一个新对象;
引用:http://www.jb51.net/article/85446.htm
总结:浅拷贝和深拷贝对不可变对象(例如字符串、数字)处理一致,可变对象(如列表)处理不同。
浅拷贝:
可变对象,拷贝后/修改后对原对象的引用不变;
不可变对象,拷贝后对原对象的引用不变;
不可变对象,修改后会新建一个新对象;
深拷贝:
可变对象,拷贝后/修改后会新创建一个新对象;
不可变对象,拷贝后对原对象的引用不变;
不可变对象,修改后会新建一个新对象;