最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)實(shí)例了解python__slots__使用方法

 更新時(shí)間:2020年09月14日 10:11:57   作者:冷冰若水  
這篇文章主要介紹了通過(guò)實(shí)例了解python__slots__使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、背景

python是一個(gè)動(dòng)態(tài)語(yǔ)言,可以支持我們?cè)谶\(yùn)行時(shí)動(dòng)態(tài)的給類(lèi)、對(duì)象添加屬性或者方法;但是如果我們想要限制可以添加的屬性或方法該怎么辦呢?

二、__slots__

python允許在定義class的時(shí)候,定義一個(gè)特殊的__slots__變量,來(lái)限制該class能添加的屬性:

>>> class Student(object):
... __slots__ = ('name', 'age') # 用tuple定義允許綁定的屬性名稱(chēng)
...

然后嘗試添加屬性:

>>> s = Student() # 創(chuàng)建新的實(shí)例
>>> s.name = 'Michael' # 綁定屬性'name'
>>> s.age = 25 # 綁定屬性'age'
>>> s.score = 99 # 綁定屬性'score'
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'Student' object has no attribute 'score'

由于'score'沒(méi)有被放到__slots__中,所以不能綁定score屬性,試圖綁定score將得到AttributeError的錯(cuò)誤。

使用__slots__要注意,__slots__定義的屬性僅對(duì)當(dāng)前類(lèi)起作用,對(duì)繼承的子類(lèi)是不起作用的:

>>> class GraduateStudent(Student):
... pass
...
>>> g = GraduateStudent()
>>> g.score = 9999

除非在子類(lèi)中也定義__slots__,這樣,子類(lèi)允許定義的屬性就是自身的__slots__加上父類(lèi)的__slots__。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch?rpc實(shí)現(xiàn)分物理機(jī)器實(shí)現(xiàn)model?parallel的過(guò)程詳解

    pytorch?rpc實(shí)現(xiàn)分物理機(jī)器實(shí)現(xiàn)model?parallel的過(guò)程詳解

    這篇文章主要介紹了pytorch?rpc實(shí)現(xiàn)分物理機(jī)器實(shí)現(xiàn)model?parallel的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • win與linux系統(tǒng)中python requests 安裝

    win與linux系統(tǒng)中python requests 安裝

    requests是Python的一個(gè)HTTP客戶端庫(kù),跟urllib,urllib2類(lèi)似,今天我們主要來(lái)談?wù)剋in與linux系統(tǒng)中python requests的安裝方法以及使用指南
    2016-12-12
  • 深入解析Python中函數(shù)的參數(shù)與作用域

    深入解析Python中函數(shù)的參數(shù)與作用域

    這篇文章主要介紹了Python中函數(shù)的參數(shù)與作用域,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-03-03
  • python新手學(xué)習(xí)使用庫(kù)

    python新手學(xué)習(xí)使用庫(kù)

    在本篇文章里小編給大家整理的一篇關(guān)于python新手學(xué)習(xí)使用庫(kù)的相關(guān)方法和知識(shí)點(diǎn),需要的朋友們參考下。
    2020-06-06
  • 在NumPy中創(chuàng)建空數(shù)組/矩陣的方法

    在NumPy中創(chuàng)建空數(shù)組/矩陣的方法

    今天小編就為大家分享一篇在NumPy中創(chuàng)建空數(shù)組/矩陣的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • python實(shí)現(xiàn)數(shù)據(jù)寫(xiě)入excel表格

    python實(shí)現(xiàn)數(shù)據(jù)寫(xiě)入excel表格

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)數(shù)據(jù)寫(xiě)入excel表格,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python內(nèi)建屬性getattribute攔截器使用詳解

    Python內(nèi)建屬性getattribute攔截器使用詳解

    這篇文章主要為大家介紹了Python內(nèi)建屬性getattribute攔截器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺談python編譯pyc工程--導(dǎo)包問(wèn)題解決

    淺談python編譯pyc工程--導(dǎo)包問(wèn)題解決

    這篇文章主要介紹了python編譯pyc工程--導(dǎo)包問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用matplotlib繪制并排柱狀圖的實(shí)戰(zhàn)案例

    使用matplotlib繪制并排柱狀圖的實(shí)戰(zhàn)案例

    堆積柱狀圖有堆積柱狀圖的好處,比如說(shuō)我們可以很方便地看到多分類(lèi)總和的趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于使用matplotlib繪制并排柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python venv虛擬環(huán)境配置過(guò)程解析

    Python venv虛擬環(huán)境配置過(guò)程解析

    這篇文章主要介紹了Python venv虛擬環(huán)境配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

永嘉县| 迁西县| 德令哈市| 宜君县| 乐东| 温泉县| 蕉岭县| 辽源市| 棋牌| 香港 | 资兴市| 新乡县| 临漳县| 济南市| 新丰县| 大邑县| 广宗县| 尉犁县| 无棣县| 鄄城县| 岳西县| 青海省| 易门县| 绥阳县| 高唐县| 林西县| 淮北市| 古交市| 泰和县| 玉树县| 北票市| 金华市| 石嘴山市| 图木舒克市| 江源县| 崇阳县| 永嘉县| 九江市| 邮箱| 宣恩县| 阿合奇县|