国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python引用計數(shù)操作示例

2020-01-04 14:40:03
字體:
供稿:網(wǎng)友

本文實例講述了Python引用計數(shù)操作。分享給大家供大家參考,具體如下:

為了簡化內(nèi)存管理,Python通過引用計數(shù)機制實現(xiàn)了自動的垃圾回收功能,Python中的每個對象都有一個引用計數(shù),用來計數(shù)該對象在不同場所分別被引用了多少次。每當(dāng)引用一次Python對象,相應(yīng)的引用計數(shù)就增1,每當(dāng)消毀一次Python對象,則相應(yīng)的引用就減1,只有當(dāng)引用計數(shù)為零時,才真正從內(nèi)存中刪除Python對象。

import ctypesdef get_ref(obj):  """ returns a c_size_t, which is the refcount of obj """  return ctypes.c_size_t.from_address(id(obj))l = [1,2,3,4]l2 =ll_ref = get_ref(l)print l_refdel lprint l_refdel l2print l_refanother_list = [0, 0, 7]a_ref = get_ref(another_list)print a_ref

輸出:

c_ulong(2L)
c_ulong(1L)
c_ulong(0L)
c_ulong(1L)

運行結(jié)果如下圖所示:

Python,引用,計數(shù)

另外python編譯成字節(jié)碼的模塊為 dis

import dis # bytecode disassembler moduledef time_2(x):  return 2 * xdis.dis(time_2)print "*"*20dis.dis(get_ref)

結(jié)合上述代碼,測試示例如下:

import ctypesimport dis # bytecode disassembler moduledef get_ref(obj):  """ returns a c_size_t, which is the refcount of obj """  return ctypes.c_size_t.from_address(id(obj))def time_2(x):  return 2 * xdis.dis(time_2)print "*"*20dis.dis(get_ref)

運行結(jié)果:

  7           0 LOAD_CONST               1 (2)
              3 LOAD_FAST                0 (x)
              6 BINARY_MULTIPLY     
              7 RETURN_VALUE        
********************
  5           0 LOAD_GLOBAL              0 (ctypes)
              3 LOAD_ATTR                1 (c_size_t)
              6 LOAD_ATTR                2 (from_address)
              9 LOAD_GLOBAL              3 (id)
             12 LOAD_FAST                0 (obj)
             15 CALL_FUNCTION            1
             18 CALL_FUNCTION            1
             21 RETURN_VALUE       

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


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝兴县| 茌平县| 呼图壁县| 通化县| 丹凤县| 通道| 开远市| 县级市| 贡嘎县| 丹东市| 虞城县| 泰宁县| 永寿县| 砚山县| 金阳县| 凤凰县| 大邑县| 大田县| 巴楚县| 浦北县| 北辰区| 蒙山县| 沛县| 万宁市| 炉霍县| 宣城市| 庆阳市| 沁源县| 搜索| 汽车| 清流县| 漳平市| 永吉县| 育儿| 班玛县| 石楼县| 旌德县| 台湾省| 台湾省| 英吉沙县| 莱西市|