python内存管理
2016-05-24 13:20
288 查看
python对象三要素: identity(值):对应于内存的地址,不可修改 type(类型):不可修改 value(值): mutable :可以修改 immutable:不可以修改 引用计数 当引用计数为0的时候,GC才会真正去回收补分配的内存 >>> def f(): ... pass ... >>> id(f) 139655884671288 >>> fa=f >>> id(fa) 139655884671288 >>> del fa >>> del f id() 返回对象的内存地址 用来判断是不是同一个内存对象 整型缓部池(0-1000) 1.对一一定范围的整型,python在内存中提前进行了分配 2.可以通过修改源码重新编译python来修改缓冲池的范围 3.不会被回收 整型在同一个地址: >>> a=1 >>> b=1 >>> id(a) 19419960 >>> id(b) 19419960 类对象不在一个地址 >>> class A: ... pass ... >>> c=A() >>> d=A() >>> id(c) 140100598572888 >>> id(d) 140100598572960 is语句: 用来判断两个变量是不是指向同一个存对象
相关文章推荐
- 《python3廖雪峰》正则表达式匹配Email地址练习题答案
- ubuntu14.04安装python3
- Python yield 总结
- Python 开发者在迁移到 Go(lang) 时需要知道哪些事?
- Python 开发者在迁移到 Go(lang) 时需要知道哪些事?
- Python中颜色处理
- python telnet
- leetcode 230. Kth Smallest Element in a BST-递归|非递归
- Python中与for循环相关的几个函数
- Python中的分组函数(groupby、itertools)
- 【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码
- windows上安装Anaconda和python
- 使用python计算夏普比率与最大回撤和最大回撤时间的程序
- 计蒜客难题题库之一 泥塑课 python解答
- python正则表达式
- python多线程编程之thread模块
- #!/usr/bin/Python 的意义
- python之json处理
- Python.Paste指南之Deploy(1)-概念
- Python实现二叉树结构与进行二叉树遍历的方法详解