python中__slots__用法實(shí)例
本文實(shí)例講述了python中__slots__的用法。分享給大家供大家參考。具體分析如下:
定義__slots__ 后,可以再實(shí)例上分配的屬性名稱將被限制為指定的名稱。否則將引發(fā)AttributeError,這種限制可以阻止其他人向現(xiàn)有的實(shí)例添加新的屬性.
使用__slots__的類的實(shí)例不在使用字典來(lái)存儲(chǔ)數(shù)據(jù)。相反,會(huì)使用基于數(shù)組的更加緊湊的數(shù)據(jù)結(jié)構(gòu)。
在會(huì)創(chuàng)建大量對(duì)象的程序中,使用__slots__可以顯著減少內(nèi)存占用和使用時(shí)間
class Account(object): __slots__ = ('name' ,'balance') class Test(object): def __init__(self ,name): self.name = name
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python探索之靜態(tài)方法和類方法的區(qū)別詳解
這篇文章主要介紹了Python探索之靜態(tài)方法和類方法的區(qū)別詳解,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10python http服務(wù)flask架構(gòu)實(shí)用代碼詳解分析
本篇文章主要分享一個(gè)python的簡(jiǎn)單http服務(wù)flask架構(gòu)。目前主流的python的服務(wù)框架有django、flask,相較于django來(lái)說(shuō),flask更小巧玲瓏。至于并發(fā)的問(wèn)題,使用了gevent協(xié)程io進(jìn)行處理2021-10-10Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12django跳轉(zhuǎn)頁(yè)面?zhèn)鲄⒌膶?shí)現(xiàn)
這篇文章主要介紹了django跳轉(zhuǎn)頁(yè)面?zhèn)鲄⒌膶?shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09