學習記錄 python中的物件

2022-09-10 14:09:18 字數 582 閱讀 7088

(本篇內容源自《像計算機科學家一樣思考python》中第15,16,17,18章內容)

一.物件的深拷貝與淺拷貝

如果直接採用賦值的的方式,只是複製了乙個名字過來,本質上還是原來那個物件。

copy庫中的copy函式為淺拷貝,對於內部的引用沒有建立乙個全新的複製,即兩個例項都使用了同乙個引用

深拷貝即copy庫中提供的deepcopy函式

二.一些特殊方法

__init__:建構函式,在物件建立時呼叫

__str__:返回物件的字串表達形式,要求return str

__add__:過載加法運算,要求返回乙個整數

更多關於自定義操作符的內容參考了這篇博文:python3操作符過載方法

python中的global 學習記錄

以往寫python 也沒有用到過這個關鍵字。今天小接觸了一下,把學習到東西分享給大家。看一下下面這一段 num 9 def test2 global num print num num 0 test2 print num 執行結果 函式內,使用了global關鍵字宣告了變數num,注意,這個num因...

python中物件的特性 Python物件型別解析

課課家將講述python的物件型別,包括數字 整型 布林型 長整形 浮點型 複數型 字串 列表 元組 字典等。python使用物件模型來儲存資料。構造任何型別的值都是乙個物件。所有的python物件都擁有三個特性 身份 型別 值。身份 每乙個物件都有乙個唯一的身份來標誌自己,任何物件的身份可以使用內...

記錄python學習中的知識點

isinstance object,classinfo isinstance是python中的乙個內建函式,如果物件引數是classinfo引數的例項,或它的 直接 間接或虛擬 子類的例項,則返回true。如果classinfo是乙個型別物件 新型別類 並且object是該型別的物件或其子類 直接 ...