<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

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

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

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

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

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:成都千鋒IT培訓(xùn)  >  技術(shù)干貨  >  列舉Python面向?qū)ο笾袔щp下劃線的特殊方法

    列舉Python面向?qū)ο笾袔щp下劃線的特殊方法

    來源:千鋒教育
    發(fā)布人:xqq
    時間: 2023-11-05 20:50:18

    __new__:生成實例

    __init__:生成實例的屬性

    __call__:實例對象加()會執(zhí)行def__call__:...方法里邊的內(nèi)容。

    __del__:析構(gòu)方法,當(dāng)對象在內(nèi)存中被釋放時,自動觸發(fā)執(zhí)行。如當(dāng)delobj或者應(yīng)用程序運(yùn)行完畢時,執(zhí)行該方法里邊的內(nèi)容。

    __enter__和__exit__:出現(xiàn)with語句,對象的__enter__被觸發(fā),有返回值則賦值給as聲明的變量;with中代碼塊執(zhí)行完畢時執(zhí)行__exit__里邊的內(nèi)容。

    __module__:表示當(dāng)前操作的對象在那個模塊obj.__module__

    __class__:表示當(dāng)前操作的對象的類是什么obj.__class__

    __doc__:類的描述信息,該描述信息無法被繼承

    __str__:改變對象的字符串顯示print函數(shù)--->obj.__str__()

    __repr__:改變對象的字符串顯示交互式解釋器--->obj.__repr__()

    __format__:自定制格式化字符串

    __slots__:一個類變量用來限制實例可以添加的屬性的數(shù)量和類型

    __setitem__,__getitem,__delitem__:

    classFoo:

    def__init__(self,name):

    self.name=name

    def__getitem__(self,item):

    print(self.__dict__[item])

    def__setitem__(self,key,value):

    self.__dict__[key]=value

    def__delitem__(self,key):

    print('delobj[key]時,我執(zhí)行')

    self.__dict__.pop(key)

    def__delattr__(self,item):

    print('delobj.key時,我執(zhí)行')

    self.__dict__.pop(item)

    f1=Foo('sb')

    f1['age']=18

    f1['age1']=19

    delf1.age1

    delf1['age']

    f1['name']='alex'

    print(f1.__dict__)

    __get__():調(diào)用一個屬性時,觸發(fā)

    __set__():為一個屬性賦值時,觸發(fā)

    __delete__():采用del刪除屬性時,觸發(fā)

    __setattr__,__delattr__,__getattr__:

    以上內(nèi)容為大家列舉了Python面向?qū)ο笾袔щp下劃線的特殊方法,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    python delattr函數(shù)如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應(yīng)用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>