成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python描述器的用法

這篇文章主要介紹python描述器的用法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

網站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網頁設計、網站建設、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了嘉蔭免費建站歡迎大家使用!

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

1、說明

描述器必須是類屬性,Python中,一個類實現了__get__ 、__set__、__delete__三個任意一個方法都稱為描述器;

如果一個類的類屬性設置為描述器,那么它被稱為此描述器的owner。

2、實例方法的實現

Python的方法,普通的實例方法,包括staticmethod和classmethod,都實現為非數據描述器。因此,實例可以重新定義和覆蓋方法,表現為正常的字典屬性的訪問和修改 。這允許單個實例獲取與同一類的其他實例不同的行為。

3、實例

Python的方法,普通的實例方法,包括staticmethod和classmethod,都實現為非數據描述器。

class A:
    @classmethod  # 非數據描述器
    def foo(cls):
        pass
 
    @staticmethod  # 非數據描述器
    def bar():
        pass
 
    @property  # 數據描述器
    def z(self):
        return 5
 
    def getfoo(self): # 非數據描述器
        return self.foo
 
    def __init__(self): # 非數據描述器
        self.foo = 100
        self.bar = 200
        #self.z = 300 # AttributeError: can't set attribute  無法覆蓋數據描述器的定義
 
 
a = A()
print(a.__dict__)  # {'foo': 100, 'bar': 200} 看不到z屬性
print(A.__dict__) # {'__module__': '__main__', 'foo': <classmethod object at 0x0000017674C6B7B8>, 'bar': <staticmethod object at 0x0000017674C6B7F0>, 'z': <property object at 0x0000017674BCD598>, 'getfoo': <function A.getfoo at 0x0000017674C58C80>, '__init__': <function A.__init__ at 0x0000017674C58D08>, '__dict__': <attribute '__dict__' of 'A' objects>, '__weakref__': <attribute '__weakref__' of 'A' objects>, '__doc__': None}

以上是“python描述器的用法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:python描述器的用法
網站URL:http://jinyejixie.com/article30/ijdcpo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供App設計、ChatGPT、企業(yè)建站網站設計公司、網站維護自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
旺苍县| 凤阳县| 犍为县| 凤冈县| 北川| 平昌县| 澳门| 门源| 石楼县| 石楼县| 三原县| 五指山市| 衡阳县| 茂名市| 阜新市| 黔西县| 肇源县| 拜城县| 云阳县| 晋州市| 渝中区| 禹州市| 高邑县| 济南市| 华池县| 虎林市| 繁昌县| 阳山县| 宜州市| 阳高县| 永吉县| 逊克县| 启东市| 乌审旗| 山阴县| 达日县| 楚雄市| 普格县| 福清市| 讷河市| 宜川县|