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

Python實(shí)現(xiàn)計(jì)算對(duì)象的內(nèi)存大小示例

 更新時(shí)間:2019年07月10日 10:31:18   作者:黑加侖王子  
這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算對(duì)象的內(nèi)存大小,結(jié)合實(shí)例形式分析了Python使用sys.getsizeof與遞歸算法計(jì)算對(duì)象占用內(nèi)存的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)計(jì)算對(duì)象的內(nèi)存大小。分享給大家供大家參考,具體如下:

一般的sys.getsizeof()顯示不了復(fù)雜的字典。

查看類中的內(nèi)容:

def dump(obj):
 for attr in dir(obj):#dir顯示類的所有方法
  print(" obj.%s = %r" % (attr, getattr(obj, attr)))

這里用遞歸調(diào)用所有對(duì)象的getsizeof:

def get_size(obj, seen=None):
 # From https://goshippo.com/blog/measure-real-size-any-python-object/
 # Recursively finds size of objects
 size = sys.getsizeof(obj)
 if seen is None:
  seen = set()
 obj_id = id(obj)
 if obj_id in seen:
  return 0
# Important mark as seen *before* entering recursion to gracefully handle
 # self-referential objects
 seen.add(obj_id)
 if isinstance(obj, dict):
  size += sum([get_size(v, seen) for v in obj.values()])
  size += sum([get_size(k, seen) for k in obj.keys()])
 elif hasattr(obj, '__dict__'):
  size += get_size(obj.__dict__, seen)
 elif hasattr(obj, '__iter__') and not isinstance(obj, (str, bytes, bytearray)):
  size += sum([get_size(i, seen) for i in obj])
 return size

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python進(jìn)程與線程操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python利用Turtle繪制虎年圖像

    Python利用Turtle繪制虎年圖像

    2022年是農(nóng)歷壬寅虎年,在自然界中,虎有“百獸之王”之稱。本文也將利用Python中的Turtle繪制一個(gè)卡通的虎年圖像,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析

    Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析

    最近瘋狂的研究DHT網(wǎng)絡(luò)技術(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2014-05-05
  • Python中使用matplotlib庫繪制各種圖

    Python中使用matplotlib庫繪制各種圖

    這篇文章主要介紹了Python中使用matplotlib庫繪制各種圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python的Scrapy爬蟲框架簡(jiǎn)單學(xué)習(xí)筆記

    Python的Scrapy爬蟲框架簡(jiǎn)單學(xué)習(xí)筆記

    這篇文章主要介紹了Python的Scrapy爬蟲框架簡(jiǎn)單學(xué)習(xí)筆記,從基本的創(chuàng)建項(xiàng)目到CrawlSpider的使用等都有涉及,需要的朋友可以參考下
    2016-01-01
  • Python XML 基本操作示例詳解

    Python XML 基本操作示例詳解

    文章介紹XML作為可擴(kuò)展標(biāo)記語言,用于數(shù)據(jù)傳輸和存儲(chǔ),詳解Python解析XML的三種方法:DOM(內(nèi)存大、解析慢)、SAX(流式處理、速度快但數(shù)據(jù)易丟)、ElementTree(兼顧兩者優(yōu)勢(shì)),并提供示例代碼,感興趣的朋友一起看看吧
    2025-07-07
  • python3中requests庫重定向獲取URL

    python3中requests庫重定向獲取URL

    這篇文章主要介紹了python3中requests庫重定向獲取URL,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • python實(shí)現(xiàn)k-means算法

    python實(shí)現(xiàn)k-means算法

    K-means算法是很典型的基于距離的聚類算法,采用距離作為相似性的評(píng)價(jià)指標(biāo),即認(rèn)為兩個(gè)對(duì)象的距離越近,其相似度就越大,本文介紹python實(shí)現(xiàn)k-means算法,需要的小伙伴可以參考一下
    2022-01-01
  • 如何使用 Pylint 來規(guī)范 Python 代碼風(fēng)格(來自IBM)

    如何使用 Pylint 來規(guī)范 Python 代碼風(fēng)格(來自IBM)

    本文通過詳細(xì)的理論介紹和簡(jiǎn)單易懂的實(shí)例全面介紹了 Python 代碼分析工具 Pylint。相信讀者看完后一定可以輕松地將 Pylint 運(yùn)用到自己的開發(fā)工程中
    2018-04-04
  • python利用datetime模塊計(jì)算時(shí)間差

    python利用datetime模塊計(jì)算時(shí)間差

    python中通過datetime模塊可以很方便的計(jì)算兩個(gè)時(shí)間的差,datetime的時(shí)間差單位可以是天、小時(shí)、秒,甚至是微秒,下面我們就來詳細(xì)看下datetime的強(qiáng)大功能吧
    2015-08-08
  • python多線程實(shí)現(xiàn)代碼(模擬銀行服務(wù)操作流程)

    python多線程實(shí)現(xiàn)代碼(模擬銀行服務(wù)操作流程)

    這篇文章主要介紹了python模擬銀行服務(wù)多線程實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

常德市| 江达县| 荔浦县| 卢湾区| 闵行区| 宜川县| 泊头市| 烟台市| 巨鹿县| 本溪市| 闸北区| 乌拉特后旗| 平利县| 东阳市| 北安市| 阿拉善右旗| 交城县| 灵丘县| 通城县| 元阳县| 开阳县| 河北区| 会东县| 岳池县| 永清县| 榆中县| 嘉祥县| 乌拉特中旗| 英超| 金华市| 泾阳县| 秦皇岛市| 石城县| 大新县| 海淀区| 泉州市| 绩溪县| 营山县| 唐山市| 晋城| 四会市|