1.==,is的使用
總結(jié)
·is是比較兩個引用是否指向了同一個對象(引用比較)弥姻。
·==是比較兩個對象是否相等南片。
2.深拷貝、淺拷貝
1.淺拷貝
淺拷貝是對于一個對象的頂層拷貝
通俗的理解是:拷貝了引用庭敦,并沒有拷貝內(nèi)容
2.深拷貝
深拷貝是對于一個對象所有層次的拷貝(遞歸)
3.拷貝的其他方式
淺拷貝對不可變類型和可變類型的copy不同
·分片表達(dá)式可以賦值一個序列
·字典的copy方法可以拷貝一個字典
·有些內(nèi)置函數(shù)可以生成拷貝(list)
·copy模塊中的copy函數(shù)
3.屬性property
1.私有屬性添加getter和setter方法
2.使用property升級getter和setter方法
3.使用property取代getter和setter方法
@property成為屬性函數(shù)铃绒,可以對屬性賦值時做必要的檢查,并保證代碼的清晰短小螺捐,主要有2個作用
·將方法轉(zhuǎn)換為只讀
·重新實(shí)現(xiàn)一個屬性的設(shè)置和讀取方法,可做邊界判定