首頁  >  文章  >  後端開發  >  Python直譯

Python直譯

巴扎黑
巴扎黑原創
2017-06-23 16:32:102630瀏覽

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!

以上是Python直譯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn