1.==,is的使用 總結 ·is是比較兩個引用是否指向了同一個對象(引用比較)。 ·==是比較兩個對象是否相等。 2.深拷貝、淺拷貝 1.淺拷貝 淺拷貝是對於一個對象的頂層拷貝 通俗的理解是:拷貝了引用,並沒有拷貝內容 2.深拷貝 深拷貝是對於一個對象所有層次的拷貝(遞歸) 進一步理解拷貝 進一步 ...
1.==,is的使用


總結
·is是比較兩個引用是否指向了同一個對象(引用比較)。
·==是比較兩個對象是否相等。
2.深拷貝、淺拷貝
1.淺拷貝
淺拷貝是對於一個對象的頂層拷貝
通俗的理解是:拷貝了引用,並沒有拷貝內容


2.深拷貝
深拷貝是對於一個對象所有層次的拷貝(遞歸)

進一步理解拷貝






3.拷貝的其他方式
淺拷貝對不可變類型和可變類型的copy不同


·分片表達式可以賦值一個序列

·字典的copy方法可以拷貝一個字典

·有些內置函數可以生成拷貝(list)

·copy模塊中的copy函數

3.屬性property
1.私有屬性添加getter和setter方法


2.使用property升級getter和setter方法

運行結果:


運行結果:

3.使用property取代getter和setter方法
@property成為屬性函數,可以對屬性賦值時做必要的檢查,並保證代碼的清晰短小,主要有2個作用
·將方法轉換為只讀
·重新實現一個屬性的設置和讀取方法,可做邊界判定

運行結果:



運行結果:

學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入學習交流群
626062078,我們一起學Python!