當前位置:
首頁 > 知識 > 一步步學會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 的精彩文章:

數據清洗要了命?這有一份手把手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 編程