Python 初体验之 对象的引用和拷贝
2013-01-25 14:00
519 查看
写过Java的都知道,这个对象的引用和对象的clone是完全不用的一回事,作为面向对象的语言,Python也不例
外,他的大部分声明或者使用一个变量都是对于对象的引用,但是偶尔情况下面我们也会不得不使用对象的clone,下
面我们来一个例子说明一下这个对象的clone和对象的引用的区别,这个很重要。
首先看一下代码
输出的结果为
大家可以很清楚的看出来,这个序列的引用和对象的clone是什么个概念,主要是需要熟悉一下这个序列的clone。,
就是使用shoplist[:],不一定常用,但是mark一下
外,他的大部分声明或者使用一个变量都是对于对象的引用,但是偶尔情况下面我们也会不得不使用对象的clone,下
面我们来一个例子说明一下这个对象的clone和对象的引用的区别,这个很重要。
首先看一下代码
''' Created on 2013-1-25 @author: Administrator ''' shoplist = ['Apple','mango','carrot','banana'] mylist = shoplist del shoplist[0] print("shoplist is",shoplist) print("mylist is",mylist) #下面使用拷贝 mylist = shoplist[:] del shoplist[0] print("shoplist is",shoplist) print("mylist is",mylist)
输出的结果为
shoplist is ['mango', 'carrot', 'banana'] mylist is ['mango', 'carrot', 'banana'] shoplist is ['carrot', 'banana'] mylist is ['mango', 'carrot', 'banana']
大家可以很清楚的看出来,这个序列的引用和对象的clone是什么个概念,主要是需要熟悉一下这个序列的clone。,
就是使用shoplist[:],不一定常用,但是mark一下
相关文章推荐
- Python 对象的引用计数和拷贝
- python赋值和拷贝----一切皆对象,参数皆引用
- Python:创建对象中的引用和拷贝
- python赋值和拷贝----一切皆对象,参数皆引用
- Python中的对象引用、浅拷贝与深拷贝
- python中的对象拷贝示例 python引用传递
- python3的对象引用、浅拷贝与深拷贝
- python中的对象拷贝示例 python引用传递
- python 对象拷贝——浅拷贝和深拷贝 之函数传递——值传递还是引用传递?
- Python中的可变,不可变对象;值类型,引用类型;浅拷贝,深拷贝理解
- 【Python】对象拷贝、对象传参、对象引用
- Python:创建对象中的引用和拷贝
- python赋值和拷贝----一切皆对象,参数皆引用
- python赋值和拷贝----一切皆对象,参数皆引用
- python 引用,拷贝,对象回收,弱引用
- python:setattr的迷惑以及函数作为对象添加引用
- Python 关于拷贝(copy)汇总(列表拷贝 // 字典拷贝 // 自定义对象拷贝)
- 对python变量和对象引用的探讨
- Python对象引用和del删除引用
- 跟老齐学Python之深入变量和引用对象