位置: IT常识 - 正文
推荐整理分享python标记清除的过程(python清除变量的命令),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python中清空代码怎么写,python如何删除标点符号,python如何删除标点符号,python如何删除标点符号,python如何删除标点符号,python删除标点符号等无效字符,python 标记清除,python如何删除标点符号,内容如对您有帮助,希望把文章链接给更多的朋友!
过程
1、垃圾收集的第一步是通过可收集对象链表,将引用从引用中摘除。
有些container对象的PyGC_Head.gc.gc_ref还不是0。
2、对象的外部引用存在,这些对象是开始标记的root object集合。
实例
首先我们说一下变量的概念:1变量名:不存值,只是指向一个内存地址2赋值符号3变量值:这里才是存放数据的地方变量我们是存在内存当中的,变量名存放的地方栈,变量值放的地方是堆我们只能操控堆,也就是变量值,不能操控变量名存放的地方比如:x=1x=2x最终等于了2,因为x指向的内存地址改变了我们都是通过变量名去访问值,它会有一个标记的过程,存在于栈区的对象叫做GCRoots对象它会扫描栈区(变量名)里所有的内容,将所有栈区里的对象直接或间接访问的对象标记为存活对象,其余的都为非存活,应该被清除比如:l1=[1]l2=[2]l1.append(l2)l2.append(l1)dell1dell2什么是GCRoots可达的对象?通过栈区(变量名)可到达(访问)的对象,就叫GCRoots可达的对象,l1就是一个GCRoots,del把l1与指向的内存地址给解除了绑定,l1就没有引用计数了以上就是python标记清除的过程,希望对大家有所帮助。更多Python学习指路:Python基础教程
上一篇:python中Box-Cox变换是什么(python cox)
下一篇:分享帝国CMS首页调用最新会员、活跃会员与积分排行的方法(分享帝国cms首页在哪)
友情链接: 武汉网站建设