Python是一门动态语言,它在内存管理上存在着以下的特征:
1. 变量无需事先声明,也不需要事先指定变量类型
2. 编程中一般无需关心变量的存亡,也不需要关心内存的使用情况
3. Python使用引用计数来记录所有对象的引用数:
当对象的引用数变为0,启用垃圾回收机制GC
引用数增加:对象赋值给其他变量,如x=3,y=x
引用数减少:函数运行结束时,局部变量会自动销毁,引用数减少
变量被赋值给其他对象,如x=3,y=x,x=4
4. 有关性能的时候,是该释放内存,还是该保留内存,看需求(垃圾回收的期间拒绝提供服务,会影响程序性能)