十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
python中魔法的使用方式?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)公司自2013年起,先為馬村等服務(wù)建站,馬村等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為馬村企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
簡(jiǎn)單的說,python中的魔法函數(shù),就是以雙下劃線開頭和雙下劃線結(jié)尾的函數(shù),在類中定義后python解釋器會(huì)執(zhí)行。所以我們可以根據(jù)
自己的場(chǎng)景需要使用不同的魔法函數(shù)。
一個(gè)小實(shí)例假如我們想對(duì)類進(jìn)行遍歷取值,通常我們的做法可能如下
class Company(object): def __init__(self, employee_list): self.employee = employee_list company = Company(["tom", "bob", "jane"]) for item in company.employee: print(item)
可以通過 __getitem__方法可以把一個(gè)類編程可迭代對(duì)象(序列類型)
class Company(object): def __init__(self, employee_list): self.employee = employee_list def __getitem__(self, item): return self.employee[item] company = Company(["tom", "bob", "jane"]) company1= company[:2] for item in company1: print(item)
輸出結(jié)果
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)python中魔法的使用方式大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。