麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python魔術(shù)方法是什么

python魔術(shù)方法是什么

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-10 12:33:01 1699590781

1、什么是魔術(shù)方法

魔法方法就是可以給你的類增加魔力的特殊方法,如果你的對象實現(xiàn)(重載)了這些方法中的某一個,那么這個方法就會在特殊的情況下被Python所調(diào)用,你可以定義自己想要的行為,而這一切都是自動發(fā)生的。它們經(jīng)常是兩個下劃線包圍來命名的(比如__init__,__lt__),Python的魔法方法是非常強大的,所以了解其使用方法也變得尤為重要!

2、__init__(self[,...]),__new__(cls[,...]),__del__(self)

__init__構(gòu)造器,當(dāng)一個實例被創(chuàng)建的時候初始化的方法。但是它并不是實例化調(diào)用的第一個方法,__new__才是實例化對象調(diào)用的第一個方法,它只取下cls參數(shù),并把其他參數(shù)傳給__init__。__new__很少使用,但是也有它適合的場景,尤其是當(dāng)類繼承自一個像元組或者字符串這樣不經(jīng)常改變的類型的時候。

__new__使用時注意以下四點:

1.__new__是在一個對象實例化的時候所調(diào)用的第一個方法

2.它的第一個參數(shù)是這個類,其他的參數(shù)是用來直接傳遞給__init__方法

3.__new__決定是否要使用該__init__方法,因為__new__可以調(diào)用其他類的構(gòu)造方法或者直接返回別的實例對象來作為本類的

實例,如果__new__沒有返回實例對象,則__init__不會被調(diào)用

4.__new__主要是用于繼承一個不可變的類型比如一個tuple或者string

5.__new__return的是一個構(gòu)建的實例

__new__實現(xiàn)單例模式:

classPerson(object):

def__init__(self,name,age):

self.name=name

self.age=age

def__new__(cls,*args,**kwargs):

ifnothasattr(cls,'instance'):

cls.instance=super(Person,cls).__new__(cls)

returncls.instance

a=Person('p1',20)

b=Person('p2',21)

print(a==b)

#這里的打印結(jié)果是True,可見a,和b都是同一個實例

#單例作用:

#第一、控制資源的使用,通過線程同步來控制資源的并發(fā)訪問;

#第二、控制實例產(chǎn)生的數(shù)量,達到節(jié)約資源的目的。

#第三、作為通信媒介使用,也就是數(shù)據(jù)共享,它可以在不建立直接關(guān)聯(lián)的條件下,讓多個不##相關(guān)的兩個線程或者進程之間實現(xiàn)通信。

#比如,數(shù)據(jù)庫連接池的設(shè)計一般采用單例模式,數(shù)據(jù)庫連接是一種數(shù)據(jù)庫資源。

以上內(nèi)容為大家介紹了Python培訓(xùn)之魔術(shù)方法是什么,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 四虎影院永久在线| 久久99精品国产自在现线小黄鸭| 久久综合九色欧美综合狠狠| 国产精品自产拍在线观看| 乱妇伦交| 欧美交换乱理伦片120秒| 久久综合伊人| 美女把尿口扒开让男人桶到出水| 国产91在线|欧美| 国产福利一区二区三区在线观看 | 无毒不卡在线观看| 男朋友想吻我腿中间那个部位| 久久九色综合九色99伊人| 一级片| 久久精品无码一区二区日韩av| 91成人影院| 黄色一级电视| 久久婷婷国产综合精品| 天海翼黄色三级| 日韩一级高清| 午夜在线播放免费高清观看| 日本动漫h在线| 中文理论片| 最近中文字幕最新在线视频| 菠萝蜜视频在线观看入口 | 国产精品亚洲精品日韩电影| 久久不见久久见免费影院www日本| 久久久久久夜精品精品免费啦| 高清在线一区二区| 又色又爽又黄的视频网站| 日日夜夜精品免费视频| 高清欧美性暴力猛交| 国产三级精品三级在线专区1 | 国产激情久久久久影院小草| 97精品伊人久久久大香线蕉| 日本口工里番| 国内精品久久久久久久影视麻豆 | 波多野结衣57分钟办公室| 波多野结衣最新电影| 嫩草影院在线视频| 一本一本久久a久久综合精品蜜桃|