python進階編程

來源:互聯網
上載者:User

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個作用

·將方法轉換為唯讀

·重新實現一個屬性的設定和讀取方法,可做邊界判定


運行結果:
運行結果:

學習過程中遇到什麼問題或者想擷取學習資源的話,歡迎加入學習交流群
626062078,我們一起學Python!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.