python中的对象和引用
2013-10-30 16:20
197 查看
Is, == 和 id
is 是否是同一个对象,-5~256范围内,只要值相等则一定是一个对象
![](http://img.blog.csdn.net/20131030152138890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXkyMDEwU2Ft/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20131030152145562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXkyMDEwU2Ft/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
== 值是不是相等
id() 可以输出对象的内存地址
a 和b的地址不一样,说明是两个不同的对象
![](http://img.blog.csdn.net/20131030152400218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXkyMDEwU2Ft/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一个变量的值赋给另一个变量
把一个变量的值赋给另一个变量,没有创建新的对象,is 返回 True
指向同一个内存地址,同一个对象实例
![](http://img.blog.csdn.net/20131030152843234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXkyMDEwU2Ft/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20131030160212140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXkyMDEwU2Ft/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意图中:a=[[] for x in range(5)] ,使用列表推导式生产5个不同的对象。(可以使用id查看)
is 是否是同一个对象,-5~256范围内,只要值相等则一定是一个对象
== 值是不是相等
id() 可以输出对象的内存地址
a 和b的地址不一样,说明是两个不同的对象
一个变量的值赋给另一个变量
把一个变量的值赋给另一个变量,没有创建新的对象,is 返回 True
指向同一个内存地址,同一个对象实例
注意图中:a=[[] for x in range(5)] ,使用列表推导式生产5个不同的对象。(可以使用id查看)
相关文章推荐
- python的对象引用
- Python通过getattr获取对象引用
- python学习笔记4(对象/引用;多范式; 上下文管理器)
- Python-6 测试对象的引用个数
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- (python)对象的引用
- python 引用和对象理解(转)
- python引用在函数传参时的体现以及可变与不可变对象的对比
- python学习(九)python中的变量、引用和对象的关系
- Python对象引用(变量)
- python 中 值传递 引用传递 可更改(mutable)与不可更改(immutable)对象
- 【Python】对象拷贝、对象传参、对象引用
- 对python变量和对象引用的探讨
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- 跟老齐学Python之深入变量和引用对象
- python数字类型介绍以及创建数字值对象引用、删除数字值引用操作实例
- python赋值和拷贝----一切皆对象,参数皆引用
- python的 del 函数是删对象还是删引用
- Python中对象的理解:引用和赋值
- Python对象引用和del删除引用