一步學會Python高級編程
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個作用
·將方法轉換為只讀
·重新實現一個屬性的設置和讀取方法,可做邊界判定
運行結果:
運行結果:
想要系統學習python和免費學習資料的 可以加裙 四七四五三四九五一
※Houdini16開發系列33:Python一次性導入文件夾中所有abc文件
※初學Python的看過來
※Python新手的發展方向
※Java 9正式版恐再延期;順豐菜鳥口水戰涉及阿里雲;編程語言排行榜Python第四;盲人程序員背百萬字元,用耳朵編程
※【限時乾貨】超全數據分析資料免費下載(包含SQL、R語言、SPSS、SAS、Python、數據挖掘)!
TAG:Python |
※Python非同步Web編程
※python高級編程精講
※Python多進程編程
※Perl Socket 編程
※Python中的IO編程
※Perl 編程
※為什麼編程啟蒙要學 Scratch,不是Python?
※TensorFlow Probability 概率編程入門級實操教程
※Python學習之網路編程
※Python學習之函數式編程
※Web Pages 編程 PHP
※Kotlin 編程
※基於Swift 5的編程教學Swift Playgrounds即將推出
※ionic 編程Range
※Docker 編程
※使用 VS Code 進行 Python 編程
※Python 並發編程之協程/非同步IO
※Python編程中的反模式
※Highcharts 編程
※React 編程的Refs