亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中有哪些描述符

發布時間:2021-04-26 15:10:23 來源:億速云 閱讀:139 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Python中有哪些描述符,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

1、方法說明

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

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

描述符必須定義在類屬性中,而不能定義在構造函數中。

2、實例

object.__get__(self,instance,owner)

object.__set__(self,instance,value)

object.__delete__(self,instance)

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

class Descriptor(object):
 
    def __init__(self):
        self.d_name = ''
 
    def __get__(self, instance, owner):
        return self.d_name
 
    def __set__(self, instance, name):
        self.d_name = name.title()
 
    def __delete__(self, instance):
        del self.d_name
 
class Person(object):
    name = Descriptor()

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

>>> a = Person()
>>> a.name = 'adam'
>>> a.name
'Adam'
>>> b = Person()
>>> b.name
'Adam'

關于Python中有哪些描述符就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵寿县| 呼和浩特市| 平谷区| 油尖旺区| 山阴县| 巨鹿县| 湾仔区| 犍为县| 台江县| 杭州市| 龙里县| 鸡东县| 胶州市| 河津市| 安化县| 四川省| 苗栗市| 锡林郭勒盟| 常熟市| 九江县| 南江县| 延庆县| 漾濞| 美姑县| 德安县| 昌都县| 新竹市| 英德市| 张家界市| 揭西县| 珲春市| 临桂县| 松江区| 班戈县| 嘉祥县| 巴彦淖尔市| 临潭县| 会昌县| 贞丰县| 虎林市| 长泰县|