python
文章平均质量分 62
写代码的秃头少女
这个作者很懒,什么都没留下…
展开
-
python垃圾回收机制
python垃圾回收机制引用计数python中,主要依靠gc模块的引用计数来进行垃圾回收,以标记-清除和分代回收作为辅助手段。所谓引用计数就是给所有的对象维护一个引用计数的属性,在一个引用被创建或复制的时候,python就把相关对象的引用计数+1:相反,当引用被销毁的时候就把相关对象的引用计数-1。当某个对象的引用计数减到0时,自然就可以认为整个python中不会再有变量引用这个对象,所以就可以把这个对象占据的存储空间释放出来了。导致引用计数+1的情况对象被创建,例如:a = 1对象被引用,例如原创 2022-02-08 14:07:33 · 447 阅读 · 0 评论 -
python默认参数的坑
在工作中不小心踩了一个关于python默认参数的坑,这里记录一下。先看一下例子:def fuc(data=[]): data.append(1) return dataprint(fuc())print(fuc())print(fuc())[1][1, 1][1, 1, 1]{('a', 'b'): 1}可以发现输出并不像我们想象中的都是[1],这是因为,调用fuc函数操作的都是同一个列表对象,因此我不停的调用fuc函数变成了往列表中追加元素。造成这种现象的原因是,原创 2022-02-07 14:29:13 · 963 阅读 · 0 评论 -
python垃圾回收机制
python垃圾回收机制引用计数python中,主要依靠gc模块的引用计数来进行垃圾回收。所谓引用计数就是给所有的对象维护一个引用计数的属性,在一个引用被创建或复制的时候,python就把相关对象的引用计数+1:相反,当引用被销毁的时候就把相关对象的引用计数-1。当某个对象的引用计数减到0时,自然就可以认为整个python中不会再有变量引用这个对象,所以就可以把这个对象占据的存储空间释放出来了。引用计数技术在每次引用创建和销毁时都要多做一些操作,这可能是一个小缺点,当创建和销毁很频繁时难免带来一些效率原创 2021-04-22 18:32:01 · 146 阅读 · 0 评论