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

python中__slots__節(jié)約內(nèi)存的具體做法

 更新時(shí)間:2021年07月04日 11:32:05   作者:小妮淺淺  
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python中__slots__節(jié)約內(nèi)存的具體做法,有需要的朋友們可以跟著學(xué)習(xí)參考下。

說(shuō)明

1、利用_slots__類(lèi)屬性,可以將實(shí)例屬性存儲(chǔ)在元zu中,大大節(jié)省了存儲(chǔ)空間。

2、所有屬性都必須定義為_(kāi)_slots__元組,子類(lèi)還必須定義__slots__。

實(shí)例如果支持弱引用,需要在__weakref中添加__slots__。

實(shí)例

class Vector2d:
    __slots__ = ('__x', '__y')
 
    typecode = 'd'

知識(shí)點(diǎn)擴(kuò)展:

__slots__

​ 如果在一個(gè)類(lèi)中定義了__slots__屬性,那么這個(gè)類(lèi)的實(shí)例將不會(huì)擁有__dict__屬性,沒(méi)有__dict__的實(shí)例也就不能添加實(shí)例屬性了。簡(jiǎn)單來(lái)說(shuō),__slots__的作用就是阻止類(lèi)在實(shí)例化時(shí)為實(shí)例分配__dict__屬性,限制該實(shí)例能添加的屬性。

作用

​ 通常情況下實(shí)例使用__dict__來(lái)存儲(chǔ)自己的屬性,它允許實(shí)例動(dòng)態(tài)地添加或刪除屬性。然而,對(duì)一些在編譯期就已經(jīng)知道有什么變量的類(lèi)或者不允許動(dòng)態(tài)添加變量的類(lèi)來(lái)說(shuō),它們并不需要?jiǎng)討B(tài)地添加變量。如果想要限制實(shí)例屬性,不想讓它動(dòng)態(tài)添加屬性怎么辦?比如我們只允許對(duì)A的實(shí)例添加name和age屬性。

​ 為了達(dá)到上述目的,Python允許在定義class的時(shí)候,定義一個(gè)__slots__變量,來(lái)限制該class的實(shí)例能添加的屬性。

class A(object):
  __slots__ = ('age','name')
a = A()
a.name = 'xiaoming'
a.age = 10
a.id = 123456 #error  AttributeError: 'A' object has no attribute 'id'

由于id不在__slots__中,所以實(shí)例不能添加id屬性。任何試圖給實(shí)例添加一個(gè)其名不在__slots__中的屬性都將觸發(fā)AttributeError異常。

以上就是python中__slots__節(jié)約內(nèi)存的具體做法的詳細(xì)內(nèi)容,更多關(guān)于python中__slots__如何節(jié)約內(nèi)存的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)

    關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)

    今天給大家?guī)?lái)的是關(guān)于Python函數(shù)的相關(guān)知識(shí),文章圍繞著python中readlines函數(shù)的參數(shù)hint展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作

    python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作

    這篇文章主要介紹了python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn)

    Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn)

    這篇文章主要介紹了Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python實(shí)現(xiàn)拼音轉(zhuǎn)換

    Python實(shí)現(xiàn)拼音轉(zhuǎn)換

    拼音轉(zhuǎn)換指的是將漢字轉(zhuǎn)為拼音的過(guò)程。本文介紹了Python實(shí)現(xiàn)拼音轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • wxPython+Matplotlib繪制折線圖表

    wxPython+Matplotlib繪制折線圖表

    這篇文章主要介紹了wxPython+Matplotlib繪制折線圖表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python中pyplot基礎(chǔ)圖標(biāo)函數(shù)整理

    python中pyplot基礎(chǔ)圖標(biāo)函數(shù)整理

    在本篇文章里小編給大家整理的是一篇關(guān)于python中pyplot基礎(chǔ)圖標(biāo)函數(shù)整理的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以參考下。
    2020-11-11
  • 淺談matplotlib默認(rèn)字體設(shè)置探索

    淺談matplotlib默認(rèn)字體設(shè)置探索

    這篇文章主要介紹了matplotlib默認(rèn)字體設(shè)置探索,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python中用cantools和can工具包解析blf文件的方法

    python中用cantools和can工具包解析blf文件的方法

    這篇文章主要給大家介紹了關(guān)于python中用cantools和can工具包解析blf文件的相關(guān)資料,blf數(shù)據(jù)不像mf4那樣自帶信號(hào)數(shù)據(jù)庫(kù),因?yàn)樗怯浫罩居玫?一般情況下要盡可能的小,需要的朋友可以參考下
    2023-09-09
  • Python快速生成隨機(jī)密碼超簡(jiǎn)單實(shí)現(xiàn)

    Python快速生成隨機(jī)密碼超簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了Python快速生成隨機(jī)密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論

宜春市| 沅江市| 漳浦县| 凤阳县| 通辽市| 襄樊市| 彰化县| 房产| 壶关县| 忻州市| 庄河市| 乌恰县| 哈巴河县| 土默特左旗| 米脂县| 梅州市| 商水县| 滁州市| 双江| 大港区| 白河县| 黄石市| 吉水县| 凤山市| 宁津县| 双柏县| 江源县| 漳州市| 海南省| 堆龙德庆县| 广安市| 荃湾区| 凉城县| 句容市| 清远市| 巴里| 九龙坡区| 上犹县| 蒲江县| 城固县| 长白|