Python中如何实现高效的内存管理机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1343个文字,预计阅读时间需要6分钟。
章节目录
1.1 可变对象与不可变对象
1.2 Python垃圾回收
(1) 垃圾回收 (2) 标记-清除和代际收集 (3) 分代回收1.3 Python内存池
1.1 可变对象引用文章目录
- 1.1 可变对象和不可变对象
- 1.2 Python垃圾回收
- (1)垃圾回收
- (2)标记-清除 and 分代回收
- 1.3 Python内存池
- Reference
1.1 可变对象和不可变对象
从一道简单的面试题开始:list和tuple区别
在list集合中可以实现元素的添加、修改、插入、以及删除,由下面的例子可看出并没有要求list里的每个元素必须是相同的数据类型。
list = [1, 'abc']print(list) # 输出[1, 'abc']
在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比list集合安全许多,所以能用tuple就用tuple。
回顾:不可变对象:数字 字符串 元组tuple ;可变对象:字典 列表list 字节数组。
1.2 Python垃圾回收
Python中万物皆对象,在Python中的存储问题也是对象的存储问题。python变量不许指定类型,程序员也无需关心内存管理,因为有Python内存管理器:python内存池 + 垃圾回收机制。
本文共计1343个文字,预计阅读时间需要6分钟。
章节目录
1.1 可变对象与不可变对象
1.2 Python垃圾回收
(1) 垃圾回收 (2) 标记-清除和代际收集 (3) 分代回收1.3 Python内存池
1.1 可变对象引用文章目录
- 1.1 可变对象和不可变对象
- 1.2 Python垃圾回收
- (1)垃圾回收
- (2)标记-清除 and 分代回收
- 1.3 Python内存池
- Reference
1.1 可变对象和不可变对象
从一道简单的面试题开始:list和tuple区别
在list集合中可以实现元素的添加、修改、插入、以及删除,由下面的例子可看出并没有要求list里的每个元素必须是相同的数据类型。
list = [1, 'abc']print(list) # 输出[1, 'abc']
在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比list集合安全许多,所以能用tuple就用tuple。
回顾:不可变对象:数字 字符串 元组tuple ;可变对象:字典 列表list 字节数组。
1.2 Python垃圾回收
Python中万物皆对象,在Python中的存储问题也是对象的存储问题。python变量不许指定类型,程序员也无需关心内存管理,因为有Python内存管理器:python内存池 + 垃圾回收机制。

