欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python進(jìn)階之魔術(shù)方法詳解

 更新時(shí)間:2022年01月15日 14:13:12   作者:驕陽根據(jù)地  
這篇文章主要為大家介紹了python進(jìn)階之魔術(shù)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、三個(gè)內(nèi)置函數(shù)

1、@classmethod–類名.屬性名

2、@staticmethod–類名.屬性名

3、@property–設(shè)置只讀屬性,方法變屬性,別人不易篡改,調(diào)用:類名(). 屬性名

二、雙下劃線開頭和結(jié)尾的方法,叫魔術(shù)方法。

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)資源,所以單例模式誕生了。)

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論