真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python描述器的用法

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

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

python有哪些常用庫(kù)

python常用的庫(kù):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、說(shuō)明

描述器必須是類(lèi)屬性,Python中,一個(gè)類(lèi)實(shí)現(xiàn)了__get__ 、__set__、__delete__三個(gè)任意一個(gè)方法都稱(chēng)為描述器;

如果一個(gè)類(lèi)的類(lèi)屬性設(shè)置為描述器,那么它被稱(chēng)為此描述器的owner。

2、實(shí)例方法的實(shí)現(xiàn)

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

3、實(shí)例

Python的方法,普通的實(shí)例方法,包括staticmethod和classmethod,都實(shí)現(xiàn)為非數(shù)據(jù)描述器。

class A:
    @classmethod  # 非數(shù)據(jù)描述器
    def foo(cls):
        pass
 
    @staticmethod  # 非數(shù)據(jù)描述器
    def bar():
        pass
 
    @property  # 數(shù)據(jù)描述器
    def z(self):
        return 5
 
    def getfoo(self): # 非數(shù)據(jù)描述器
        return self.foo
 
    def __init__(self): # 非數(shù)據(jù)描述器
        self.foo = 100
        self.bar = 200
        #self.z = 300 # AttributeError: can't set attribute  無(wú)法覆蓋數(shù)據(jù)描述器的定義
 
 
a = A()
print(a.__dict__)  # {'foo': 100, 'bar': 200} 看不到z屬性
print(A.__dict__) # {'__module__': '__main__', 'foo': , 'bar': , 'z': , 'getfoo': , '__init__': , '__dict__': , '__weakref__': , '__doc__': None}

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


網(wǎng)站標(biāo)題:python描述器的用法
轉(zhuǎn)載源于:http://weahome.cn/article/ijdcpo.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部