日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python中__slots__的禁用實例

1、說明

python 的對象屬性值都是采用字典存儲的,當(dāng)我們處理數(shù)成千上萬甚至更多的實例時,內(nèi)存消耗可能是一個問題,因為字典哈希表的實現(xiàn),總是為每個實例創(chuàng)建了大量的內(nèi)存。所以 Python 提供了一種 ____slots____ 的方式來禁用實例使用 __dict__,以優(yōu)化此問題。

2、實例

通過 __slots__ 來指定屬性后,會將屬性的存儲從實例的 __dict__ 改為類的 __dict__ 中:

class Test:
    __slots__ = ('a', 'b')
 
    def __init__(self, a, b):
        self.a = a
        self.b = b
>>> t = Test(1, 2)
>>> t.__dict__
AttributeError: 'Test' object has no attribute '__dict__'
>>> Test.__dict__
mappingproxy({'__module__': '__main__',
              '__slots__': ('a', 'b'),
              '__init__': ,
              'a': ,
              'b': ,
              '__doc__': None})

以上就是Python中__slots__的禁用實例,希望對大家有所幫助。更多Python學(xué)習(xí)推薦:python教學(xué)

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


分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python中__slots__的禁用實例
地址分享:http://m.5511xx.com/article/cdoecgh.html