国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > Python描述符中有哪三種方法?

            Python描述符中有哪三種方法?

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-13 09:58:27 1699840707

            python描述符中有哪三種方法?

            我們在對描述符有了初步認識后,那么對于其中方法的使用,也是學習描述符階段的必備路線。本篇所要講述的是三種方法__get__(),__set__(),和__delete__()。這里要區(qū)別于我們所學習的函數(shù),有下劃線的表示為一種特殊方法。下面我們就Python描述符中的三種方法帶來詳解。

            1、方法說明

            一般來說,描述符是帶有“綁定行為”的對象屬性,它的屬性訪問已經(jīng)被描述符協(xié)議中的方法覆蓋了。這些方法是__get__(),__set__(),和__delete__().

            其中instance的參數(shù)表示實例化的對象,owner代表實例屬于的類。

            描述符必須定義在類屬性中,而不能定義在構(gòu)造函數(shù)中。

            2、實例

            object.__get__(self,instance,owner)

            object.__set__(self,instance,value)

            object.__delete__(self,instance)

            上面的參數(shù)里,self都是指描述符本身,owner是包含描述符為某個屬性的那個對象,instance是owner的實例。這些參數(shù)由解釋器自動傳遞,沒有就傳None。函數(shù)體由用戶自定義,此處可以妥善使用三個參數(shù)(self,instance,owner)。由于這里的描述符是owner的類屬性,所以如果你使用self.xxx來存儲屬性值的話,這個屬性也會被存成類屬性,即你所有的實例都將訪問同一個描述符:

            classDescriptor(object):

            def__init__(self):

            self.d_name=''

            def__get__(self,instance,owner):

            returnself.d_name

            def__set__(self,instance,name):

            self.d_name=name.title()

            def__delete__(self,instance):

            delself.d_name

            classPerson(object):

            name=Descriptor()

            這里我們使用描述符的方式,是保存一個字符串,并把首字母大寫,實際描述符可以做得更多。運行如下:

            >>>a=Person()

            >>>a.name='adam'

            >>>a.name

            'Adam'

            >>>b=Person()

            >>>b.name

            'Adam'

            這就是問題所在,如果想把描述符用作實例屬性而不是類屬性的話,使用instance參數(shù)代替self就好了。

            以上就是Python描述符中的三種方法,在了解基本的使用后,可以對不同的方法做一個練習,以便更好的熟悉這些描述符中的方法。更多Python學習教程請關注IT培訓機構(gòu):千鋒教育。

            tags: python培訓
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT