<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

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

    400-811-9990
    手機站
    千鋒教育

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

    千鋒教育

    掃一掃進入千鋒手機站

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

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

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:哈爾濱千鋒IT培訓(xùn)  >  技術(shù)干貨  >  Python描述符中有哪三種方法?

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

    來源:千鋒教育
    發(fā)布人:xqq
    時間:2023-11-14 03:56:49

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

    我們在對描述符有了初步認識后,那么對于其中方法的使用,也是學(xué)習(xí)描述符階段的必備路線。本篇所要講述的是三種方法__get__(),__set__(),和__delete__()。這里要區(qū)別于我們所學(xué)習(xí)的函數(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描述符中的三種方法,在了解基本的使用后,可以對不同的方法做一個練習(xí),以便更好的熟悉這些描述符中的方法。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

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

    猜你喜歡LIKE

    python函數(shù)中的參數(shù)有哪些?

    2023-11-14

    python中pygal模塊如何使用?

    2023-11-14

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

    2023-11-14

    最新文章NEW

    如何使用python any()判斷多元素?

    2023-11-14

    python中doctest庫是什么?

    2023-11-14

    python模塊引入的三種方式

    2023-11-14

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

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

    主站蜘蛛池模板: 草草影院国产第一页| 久久久久国产精品免费免费搜索 | 特黄AAAAAAAAA毛片免费视频| 国产在线一区二区三区在线| 99这里只有精品| 孩交精品xxxx视频视频| 久久精品国产亚洲AV天海翼| 欧美大交乱xxxxxbbb| 在线看欧美三级中文经典| 久久天天躁狠狠躁夜夜2020一| 欧美性猛交xxxx| 再来一次好吗动漫免费观看| 色妞视频一级毛片| 国产精品成在线观看| www.插插插| 快点cao我要被cao烂了男女| 久久福利视频导航| 最近免费中文字幕视频高清在线看| 人人妻人人爽人人做夜欢视频九色| 精品国产人成亚洲区| 国产孕妇孕交一级毛片| 91麻豆精品国产自产在线| 夜夜影院未满十八勿进| 久久66热这里只会有精品| 日本精品视频一区二区| 亚洲图片欧美文学小说激情| 污污视频网站免费| 午夜影视免费完整高清在线观看网站 | 一个人看的www免费高清中文字幕| 日本影片和韩国影片网站推荐| 亚洲国产精品ⅴa在线观看 | 深夜A级毛片视频免费| 国亚洲欧美日韩精品| 西西人体www44rt大胆高清| 国产福利一区二区三区在线视频| japanese日本护士xxxx18一19| 少妇精品久久久一区二区三区| 久久国产精品99精品国产| 晚上一个人看的www| 亚洲熟妇少妇任你躁在线观看无码| 男女生差差差很痛的app|