国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python中__slots__節約內存的具體做法

瀏覽:6日期:2022-06-15 14:21:50
說明

1、利用_slots__類屬性,可以將實例屬性存儲在元zu中,大大節省了存儲空間。

2、所有屬性都必須定義為__slots__元組,子類還必須定義__slots__。

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

實例

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

知識點擴展:

__slots__

​ 如果在一個類中定義了__slots__屬性,那么這個類的實例將不會擁有__dict__屬性,沒有__dict__的實例也就不能添加實例屬性了。簡單來說,__slots__的作用就是阻止類在實例化時為實例分配__dict__屬性,限制該實例能添加的屬性。

作用

​ 通常情況下實例使用__dict__來存儲自己的屬性,它允許實例動態地添加或刪除屬性。然而,對一些在編譯期就已經知道有什么變量的類或者不允許動態添加變量的類來說,它們并不需要動態地添加變量。如果想要限制實例屬性,不想讓它動態添加屬性怎么辦?比如我們只允許對A的實例添加name和age屬性。

​ 為了達到上述目的,Python允許在定義class的時候,定義一個__slots__變量,來限制該class的實例能添加的屬性。

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

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

以上就是python中__slots__節約內存的具體做法的詳細內容,更多關于python中__slots__如何節約內存的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 真人毛片免费全部播放完整 | 国产在线播放成人免费 | 一级一片在线播放在线观看 | 久草手机视频在线观看 | 成人免费xxx色视频 成人免费大片a毛片 | 成人一级黄色片 | 天堂色视频 | 在线免费观看毛片网站 | 日本特黄特色高清免费视频 | 日韩精品一二三区 | 亚洲视频网址 | 成人网在线免费观看 | 亚洲一级在线观看 | 国产精品久久久精品三级 | 欧美精品黄页免费高清在线 | 真正国产乱子伦高清对白 | 伊人久久免费 | 成年女人毛片免费播放视频m | 国产一区二区三区精品久久呦 | 欧美色老头oldvideo | 一区二区三区亚洲 | 久久er国产精品免费观看1 | 加勒比在线视频 | 欧美黄成人免费网站大全 | 亚洲国产欧美在线人成 | 成人在线免费视频播放 | 国产成人久久久精品一区二区三区 | 二区中文字幕 | 成人国产精品免费视频不卡 | 成人国产午夜在线视频 | 欧美va在线播放免费观看 | 国产精品欧美韩国日本久久 | 性色aⅴ在线观看swag | 日本一区二区三区在线 视频 | 国产成人爱片免费观看视频 | 一级片在线观看 | 俄罗斯极品美女毛片免费播放 | 欧美一级成人影院免费的 | 国产美女精品视频免费观看 | 久草福利在线观看 | 九九九热在线精品免费全部 |