一步步學會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和免費學習資料的 可以加裙 四七四五三四九五一
※數據清洗要了命?這有一份手把手Python攻略
※爬蟲還在用Python?我與Node.js不得不說的故事
※Python基礎教程1:Python簡介
※Python 爬蟲之 BeautifulSoup
※一個基於Python的shell自動化框架ShutIt
TAG:Python |
※Python非同步Web編程
※Python 並發編程之協程/非同步IO
※python高級編程精講
※Python多進程編程
※Perl 編程
※Python學習之函數式編程
※Perl Socket 編程
※Python學習之網路編程
※TensorFlow Probability 概率編程入門級實操教程
※Python中的IO編程
※為什麼編程啟蒙要學 Scratch,不是Python?
※Python編程中的反模式
※轉行學Python難嗎?Python編程語言該如何有序學習?
※Web Pages 編程 PHP
※基於Swift 5的編程教學Swift Playgrounds即將推出
※Kotlin 編程
※使用 VS Code 進行 Python 編程
※Python編程與機器學習研討會
※Github機器學習年度熱門排行:最熱編程語言Python第一
※Docker 編程