簡單的說,python中的魔法函數(shù),就是以雙下劃線開頭和雙下劃線結(jié)尾的函數(shù),在類中定義后python解釋器會(huì)執(zhí)行。所以我們可以根據(jù)
自己的場景需要使用不同的魔法函數(shù)。
一個(gè)小實(shí)例假如我們想對(duì)類進(jìn)行遍歷取值,通常我們的做法可能如下
classCompany(object):
def__init__(self,employee_list):
self.employee=employee_list
company=Company(["tom","bob","jane"])
foritemincompany.employee:
print(item)
可以通過__getitem__方法可以把一個(gè)類編程可迭代對(duì)象(序列類型)
classCompany(object):
def__init__(self,employee_list):
self.employee=employee_list
def__getitem__(self,item):
returnself.employee[item]
company=Company(["tom","bob","jane"])
company1=company[:2]
foritemincompany1:
print(item)
以上內(nèi)容為大家介紹了python培訓(xùn)之魔法函數(shù)怎么使用強(qiáng),希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。