python学习笔记7:对象引用与对象
来源:互联网 发布:mysql 添加字符串 编辑:程序博客网 时间:2024/06/05 05:24
本文来讲解一下,python中的对象引用问题,例如我们有如下程序:
a = 7b = a
如果我们以C语言的概念,来分析这两句话的意思是:
第1句:在内存中分配空间给变量a,然后给a赋值7,也就是说内存中有一块空间,其命名为a,存储的值为7。
第2句:在内存中分配空间给变量b,然后将a的数值给b,这是C语言典型的传值操作,现在内存中有2块空间,分别为a和b,它们的数值都为7。
python采用了不同的机制,它类似与C++的引用概念,实际上就是给内存中的对象起了一个别名。看下图,图中矩形代表对象,圆形代表对象引用,执行a=7后,会在内存汇总建立对象7,然后建立对象引用a指向7;执行b=a后,b同样指向内存中的7这个对象。也就是说python中没有建立2个内存对象,而仅有1个,对象引用是指向对象的。
再看图中后一个例子,执行a=7,则在内存中建立对象,然后将对象引用a指向它;执行b=a,则b也指向内存中的对象7;指向a=“Liberty”后,则在内存中建立的对象“Liberty”,然后对象引用a指向它。
从上面的分析可以看到,python相对于C语言来说,内存管理效率更高,使用更便捷。
原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。
CSDN:http://blog.csdn.net/qingwufeiyang12346
阅读全文
0 0
- python学习笔记7:对象引用与对象
- java学习笔记:引用与对象(1)
- python学习(对象引用)
- python学习笔记---对象赋值其实就是引用
- python 学习笔记 -- 类与对象
- 类与对象学习笔记(Python)
- Python对象学习笔记
- python对象学习笔记
- Python学习笔记-Python对象
- 对象与对象引用
- 对象与对象引用
- Python学习笔记(13)-Python类与对象示例
- Python 学习笔记【文件对象】
- python 学习笔记--面向对象
- Python学习笔记_Python对象
- Python学习笔记----面向对象
- python学习-07-浅谈对象与类(笔记)
- 13. Python脚本学习笔记十三类与对象
- PHP fileperms()、filesize()和stat()函数
- Linux vmstat命令实战详解
- 阿里云服务器下安装ftp
- JAVASE之Set和Map
- hive-2.3.2配置步骤及问题解答
- python学习笔记7:对象引用与对象
- 单例模式--实现多文档窗口(MDI)
- 文件下载代码(十一)
- LintCode练习-12. 带最小值操作的栈
- 设计模式怎么使用,如何选择设计模式
- hdu 5115 区间dp 狼BUFF
- 2017/12/05
- 1.1.2 Mac上面搭建Eclipse+Java+Maven环境
- 微服务架构之分布式事务解决方案一