python魔法函式

2021-10-10 08:11:30 字數 1038 閱讀 7264

python中魔法函式簡單上來說就是在構建某個類的時候,給類定義一些初始的方法,來實現類物件的某些屬性或者方法而準備。其形式如下,下雙劃線開頭雙劃線結尾:

# 初始化乙個學生class

class

student:

def__init__

(self,students_list)

: self.students_list = students_list

# 使用getitem,將物件轉化為乙個可迭代物件

def__getitem__

(self,item)

:return self.students_list[item]

非數**算和數**算函式

python 中我們只需要定義相應的魔法函式,python直譯器會自動的去尋找相應的魔法函式自己呼叫。

例如repr的呼叫

# python會自動的呼叫下面的函式

student.__repr__(

)

python 魔法函式

python中以 開頭,以 結尾的函式就是魔法函式,類中的魔法函式是為了增強類的特性。魔法函式不能自定義。同時魔法函式定義之後不需要呼叫,直譯器會自動進行呼叫。class company object def init self,employee list self.employee employe...

python魔術函式 Python 魔法函式

getattr 魔法函式 getattr 魔法函式是在你試圖訪問乙個不存在的屬性時呼叫的。如果沒有這個魔法函式,訪問不存在的屬性程式會報錯。from datetime import date class user def init self,name,birthday self.name name ...

python的魔法函式

所以還是老老實實的把自己的基本功練好,物件導向玩的爐火純青,其他的不過是稍加訓練,跟賣藝的學幾招也能稱霸一片天。哈哈 牛吹的太過了,還是回到正題,總結分享一下一些稍微不太熟悉的魔法方法。一 str 它表示的是直接列印物件實現的方法,str 是被print函式呼叫的,一般都是返回乙個值,這個值是以字串...