本期Python培訓(xùn)教程分享:Python魔法方法是什么?如何使用?魔方方法是Python的內(nèi)置方法,無(wú)需主動(dòng)調(diào)用,主要目的就是為了給Python的解釋器進(jìn)行調(diào)用,而且每個(gè)魔方方法都有一個(gè)對(duì)應(yīng)的內(nèi)置函數(shù)或運(yùn)算符,接下來(lái)我們來(lái)看看具體的介紹。
Python培訓(xùn)教程分享:Python魔法方法是什么?如何使用?魔法方法就是可以給你的類增加魔力的特殊方法,如果你的對(duì)象實(shí)現(xiàn)(重載)了這些方法中的某一個(gè), 那么這個(gè)方法就會(huì)在特殊的情況下被Python所調(diào)用,你可以定義自己想要的行為,而這一切都是自動(dòng)發(fā) 生的,它們經(jīng)常是兩個(gè)下劃線包圍來(lái)命名的(比如 __init___ , __len__ ),Python的魔法方法是非常強(qiáng)大的所以了解其使用方法也變得尤為重要!
__init__ 構(gòu)造器,當(dāng)一個(gè)實(shí)例被創(chuàng)建的時(shí)候初始化的方法,但是它并不是實(shí)例化調(diào)用的第一個(gè)方法。
__new__ 才是實(shí)例化對(duì)象調(diào)用的第一個(gè)方法,它只取下cls參數(shù),并把其他參數(shù)傳給 __init___。
___new__ 很少使用,但是也有它適合的場(chǎng)景,尤其是當(dāng)類繼承自一個(gè)像元祖或者字符串這樣不經(jīng)常改變的類型的時(shí)候。
__call__ 讓一個(gè)類的實(shí)例像函數(shù)一樣被調(diào)用。
__getitem__ 定義獲取容器中指定元素的行為,相當(dāng)于self[key]。
__getattr__ 定義當(dāng)用戶試圖訪問(wèn)一個(gè)不存在屬性的時(shí)候的行為。
__setattr__ 定義當(dāng)一個(gè)屬性被設(shè)置的時(shí)候的行為。
__getattribute___ 定義當(dāng)一個(gè)屬性被訪問(wèn)的時(shí)候的行為。
以上就是“Python魔法方法是什么?如何使用?“詳細(xì)介紹內(nèi)容了,更多Python培訓(xùn)教程可聯(lián)系千鋒教育官方客服,可以點(diǎn)擊咨詢客服獲取試聽(tīng)資格,讓你更快的掌握Python技術(shù)。