易截截图软件、单文件、免安装、纯绿色、仅160KB

Python中的对象、变量及引用

  在Python中,我们执行表达式 a = 3,Python会怎样操作呢?
1、首先会创建一个对象表示值3
2、如果变量a不存在,创建变量a
3、把变量a连接到表示3的对象
在Python中,变量和对象存储在不同的地方,通过指针连接起来...
一个变量总是和对象连接起来,不存在不和对象连接的变量,但是大的对象可能连接到别的对象。
变量到对象的连接称作引用(reference),和c++中的相似,具体的说就是:
1.变量时系统表中的条目,通过指针链接到对象
2.对象是分配的内存,有足够的空间表示具体的值
Python中,变量没有类型,它只是一个特定对象的引用而已,每个对象都有类型。
比如下面的代码:
 >>> a = 2
>>> a = 3.1
>>> a = 'mikewolf'
就是变量a切换引用,指向3个不同的对象。
初始a引用对象1(表示值2),接着引用对象2(表示3.1),这是对象1的引用计数为0,则Python的垃圾回收机制会回收它占用的内存...
接着a引用对象3(表示mikewolf),释放对象2.
Python对象的头中,都有一个引用计数,Python就是通过这个引用计数实现垃圾回收。


相关文档:

gentoo卸载Python导致emerge不能使用解决方法

今天一不小心把Python给卸载掉了,导致emerge不能使用,最终找到如下解决方案:
wget http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2\
tar xjvf Python-2.4.4.tar.bz
cd Python-2.4.4
./configure –with-fpectl –infodir=/usr/share/info/ –mandir=/usr/share/man
make
make instal ......

转:Python的sort()

之前学习第九章的排序小结的时候,对sort()排序方法不理解,因为括号里面带了自定义的比较函数。
后来查手册,才发现sort()里面本来就带了这样的参数。能够自定义比较方法,确实很灵活。
不仅如此,在网上查到一个博客,作者不单停留在这表面,还查究了sort()的排序算法,确实有意思。
全文抄录如下:
http://blog.done ......

python学习

3. Dictionaries 字典类型
     Python中,字典类型并不是顺序容器,而类似c++中的关联容器(map),Dictionaries中存储的是键/值 对,和map不同的是,Python的Dictionaries中可以存任意对象类型。Dictionaries类型也是可变的,和Lists一样,可以原地修改(通过下标修改)。
    下面通 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号