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!