Python弱引用

Python弱引用

弱引用:新增变量时,变量计数器不会增加。

弱引用与强引用相对,是指不能确保其引用的对象不会被垃圾回收器回收的引用。一个对象若只被弱引用所引用,则可能在任何时刻被回收。弱引用的主要作用就是减少循环引用,减少内存中不必要的对象存在的数量。

一、弱引用的创建

import weakref
变量名 = weakref.ref(被引变量)

示例:

import weakref
from sys import getrefcount
class A:
    def __init__(self):
        pass


a = A()

b = a
print(getrefcount(a))

c = weakref.ref(a)
print(getrefcount(a))

d = c()
print(getrefcount(a))
运行结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 那天你说了再见 我沉默的接受了 我就像一个会说话的哑巴 沉默是我表达自己的方式 那天 你说你很想我 我泪如雨下 仍...
    一方枝言阅读 1,794评论 1 1
  • 办公室后面,是一片旧居民区。大约是二十多年前的建筑,经长久的风吹日晒雨淋,墙面涂层褪色剥落,家家的阳台和窗都被带着...
    花千树姐姐阅读 2,578评论 0 0
  • 一、又又弟弟的满月酒 年初六,又又弟弟的满月酒,亲朋好友欢聚在我们的老家祖厅。 天阴,一直下着毛毛雨,地上湿湿的,...
    笨晓洋阅读 3,465评论 2 2
  • 今天的策略是被拒绝后,还是微笑说“谢谢”。。。 这是伽人的格局,不管别人是否接受分享,不管别人的态度是拒绝还是接受...
    SyoCga阅读 2,548评论 0 3
  • 寒冬渐去, 草木回魂, 天意盎然, 地势还潮!
    逗猫咪儿阅读 3,064评论 1 8