python 物件導向魔法方法

2021-10-17 03:18:19 字數 760 閱讀 8841

類由三個部分構成:1.類的名稱2.類的屬性3.類的方法

物件:根據已經定義的類去建立出乙個或多個物件

格式為 物件名 = 類名()

建立物件:

新增和獲取物件的屬性

魔法方法:

init:如果類沒有寫init方法,python會自動穿件,但不執行任何操作,

如果為了能夠在完成自己想要的功能,可以直接定義init方法

所以乙個類裡無論自己是否編寫init方法一定有init方法

帶引數init方法

str方法:當使用print輸出物件的時候,預設列印物件的記憶體位址,如果定義了str方法。那麼就會列印在這個方法中return的資料

str方法通常返回乙個字串,作為這個物件的描述資訊

del方法:當使用del刪除變數指向的物件時,則會減少物件的引用計數,如果物件的引用計數不為1,那麼會讓這個物件的引用計數減1,當物件的引用計數為0的時候,則物件才會被真正刪除

物件導向(五) 魔法方法

魔法方法 定義 以雙下劃線開頭和結尾的方法,這些方法不允許開發者自己定義 特點 不需要顯式的呼叫,每乙個魔法方法都具有特定的觸發時機 目前說過的魔法方法 1 構造和初始化方法 2 比較運算子 3 算術運算子 4 復合運算子 5 物件列印 6 其他方法 print 物件被呼叫 return 10 de...

物件導向 魔法方法 str

class hero object 定義了乙個英雄類,可以移動和攻擊 def init self,name,skill,hp,atk,armor init 方法,用來做變數初始化 或 賦值 操作 英雄名 self.name name 例項變數 技能 self.skill skill 生命值 self...

Python物件導向之魔法方法 雙下方法

1.new and init 這兩個方法都是在例項化的時候執行,new 在 init 之前執行,並且 如果例項化的時候封裝屬性,new 也是必須要傳的 而且 new 必須有返回 值,而且這個返回值就是物件的記憶體空間而且會傳給 init 的self引數,而且 封裝的屬性也會傳給 init class...