python中的赋值、浅拷贝和深拷贝
生活随笔
收集整理的這篇文章主要介紹了
python中的赋值、浅拷贝和深拷贝
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 拷貝引用,不拷貝對象 | 拷貝對象,不拷貝子對象(拷貝對子對象的引用) | 拷貝對象,包括子對象 |
| 原始數據改變,拷貝數據改變 | 原始數據改變,子對象改變 | 原始數據改變,拷貝對象不改變 |
1. 賦值:
默認拷貝傳遞對象的引用,原始列表改變,則被賦值的b也會做相同的改變。
2. 淺拷貝copy.copy():
只拷貝對象,不拷貝子對象(拷貝對子對象的引用),所以若原始數據改變,子對象會改變。
3. 深拷貝copy.deepcopy():
拷貝對象,且包含對象里面的子對象的拷貝,所以原始對象的改變不會造成深拷貝里任何子元素的改變。
總結
以上是生活随笔為你收集整理的python中的赋值、浅拷贝和深拷贝的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10/100. Majority Ele
- 下一篇: Hadoop配置机架感知(python脚