當前位置:
首頁 > 知識 > 一步學會Python高級編程

一步學會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 的精彩文章:

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