windows版本的Emacs 无法显示图片的解决方法
2014-03-27 20:40
260 查看
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。
不可变对象:int,string,float,tuple
可变对象 :list,dictionary
一、不可变对象
由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:
从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建了新对象,改变了变量的对象引用。
看看下面的代码,更能体现这点的。
二、对于可变对象
其对象的内容是可以变化的。当对象的内容发生变化时,变量的对象引用是不会变化的。如下面的例子。
不可变对象:int,string,float,tuple
可变对象 :list,dictionary
一、不可变对象
由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:
i = 73 i += 2
从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建了新对象,改变了变量的对象引用。
看看下面的代码,更能体现这点的。
#因为258是int对象,是不可变对象的。所以下面3个id的值都是一样的,最后一句的结果也是为True #有点奇怪的是为什么在IDLE,和在脚本执行的结果不太一样。所以下面的代码请在脚本中执行。 print(id(258)) a = 258 print(id(a)) b = 258 print(id(b)) print(a is b)
二、对于可变对象
其对象的内容是可以变化的。当对象的内容发生变化时,变量的对象引用是不会变化的。如下面的例子。
m=[5,9] m+=[6]
相关文章推荐
- windows版本的Emacs 无法显示图片的解决方法
- windows版本的Emacs 无法显示图片的解决方法
- windows版本的Emacs 无法显示图片的解决方法
- vs 2005 express 版本 关于debug 调试时显示 无法找到msvcr80d.dll的错误 解决方法
- <img src="中文文件名" /> 无法显示图片,图片名改成英文就可以显示;试了下在电脑桌面写了个HTML测试下,可以显示中文名称的图片,解决方法
- 网页图片403无法显示的解决方法
- css中设定的背景图片无法显示的解决方法 .
- 解决CHROME中画布中无法显示图片的方法
- 新装固态硬盘SSD,在安装WIN10,显示一直请稍后及Windows安装程序无法将Windows配置为此计算机的解决方法(网上都是胡诌)
- windows系统语言栏无法显示的解决方法
- win7系统IE浏览器网页受到恶意软件破坏导致无法显示图片视频或无法打开网页的解决方法
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- IE网页中PNG格式图片无法显示的解决方法
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- 在IIS7中无法显示axd中的图片的解决方法
- MFC下使用CvvImage在子对话框(非主对话框)中无法显示图片的解决方法
- Gmail无法显示邮件图片的解决方法
- windows启动自检显示volume is dirty长时间无法正常启动的解决方法
- WORD 2010无法显示图片的解决方法
- IE网页中PNG格式图片无法显示的解决方法