您好,登錄后才能下訂單哦!
這篇文章主要介紹“python魔術(shù)方法是什么”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“python魔術(shù)方法是什么”文章能幫助大家解決問題。
1、@classmethod
–類名.屬性名
2、@staticmethod
–類名.屬性名
3、@property
–設(shè)置只讀屬性,方法變屬性,別人不易篡改,調(diào)用:類名(). 屬性名
1、一個(gè)類對(duì)象,在__init__初始化之前,還有__new__方法,這里要重寫__new__方法,要調(diào)用父類的new方法,且將new方法創(chuàng)建的對(duì)象返回,即object. new(cls),其中cls代表的是類對(duì)象本身(MyClass)。否則無返回值運(yùn)行報(bào)錯(cuò)。
2、單例模式
這個(gè)__new__方法的應(yīng)用之一,就是單例模式。
實(shí)現(xiàn)思路,藍(lán)色線一個(gè)回路。黃色線一個(gè)回路。
具體腳本如下。t2實(shí)例對(duì)象,沒有name屬性,但是也神奇的輸出與t1一致的結(jié)果。如此類推,其他也一樣,如果把這個(gè). py文件導(dǎo)入其他文件B. py中,在B. py中創(chuàng)建其他實(shí)例對(duì)象t3,調(diào)用這個(gè)name屬性時(shí)就會(huì)輸出與t1一樣的結(jié)果。其次,t1、t2、t3的內(nèi)存地址即id(t1)三個(gè)都是一樣的。最后,還可以設(shè)置其他屬性,且之間屬性共用。
這個(gè)就是單例模式,即實(shí)例化一次。(如果多次實(shí)例化,設(shè)置屬性,明顯會(huì)浪費(fèi)資源,所以單例模式誕生了。)
關(guān)于“python魔術(shù)方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。