Python 初体验之 对象的引用和拷贝

本文通过实例解析Python中对象引用与克隆的概念,帮助开发者清晰区分两者,并了解如何正确使用对象克隆。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写过Java的都知道,这个对象的引用和对象的clone是完全不用的一回事,作为面向对象的语言,Python也不例

外,他的大部分声明或者使用一个变量都是对于对象的引用,但是偶尔情况下面我们也会不得不使用对象的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一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值