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函式呼叫的,一般都是返回乙個值,這個值是以字串...