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

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

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

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

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

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

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

這里用遞歸調(diào)用所有對象的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

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

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python利用Turtle繪制虎年圖像

    Python利用Turtle繪制虎年圖像

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

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

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

    Python中使用matplotlib庫繪制各種圖

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

    Python的Scrapy爬蟲框架簡單學習筆記

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

    Python XML 基本操作示例詳解

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

    python3中requests庫重定向獲取URL

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

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

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

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

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

    python利用datetime模塊計算時間差

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

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

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

最新評論

开封县| 汕头市| 闽侯县| 宜兴市| 六盘水市| 花莲县| 株洲市| 河东区| 龙海市| 大余县| 安福县| 浙江省| 周宁县| 滨海县| 灵寿县| 关岭| 青州市| 宾阳县| 万安县| 邯郸县| 红河县| 南澳县| 建德市| 固原市| 巴中市| 朝阳县| 湟中县| 德安县| 永年县| 大名县| 郸城县| 海淀区| 茂名市| 昌吉市| 民和| 深水埗区| 竹溪县| 贡嘎县| 汤原县| 荔浦县| 凯里市|