热线电话:13121318867

登录
2019-03-19 阅读量: 431
如何理解浅拷贝?

浅拷贝意味着构造一个新的集合对象,然后使用对原始中找到的子对象的引用来填充它。复制过程不会递归,因此不会创建子对象本身的副本。在浅拷贝的情况下,对象的引用被复制到其他对象中。这意味着对对象副本所做的任何更改都会反映在原始对象中。在python中,这是使用“copy()”函数实现的。

# Python code to demonstrate copy operations

# importing "copy" for copy operations

import copy

# initializing list 1

li1 = [1, 2, [3,5], 4]

# using copy to shallow copy

li2 = copy.copy(li1)

# original elements of list

print ("The original elements before shallow copying")

for i in range(0,len(li1)):

print (li1[i],end=" ")

print("\r")

# adding and element to new list

li2[2][0] = 7

# checking if change is reflected

print ("The original elements after shallow copying")

for i in range(0,len( li1)):

print (li1[i],end=" ")

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子