返回顶部

收藏

python使用深拷贝和浅拷贝复制对象

更多

使用copy.copy或者copy.deepcopy方法可以复制大多数的python的类。

import copy

newobj = copy.copy(oldobj) # shallow copy
newobj = copy.deepcopy(oldobj) # deep (recursive) copy

有些对象可以更方便的复制,他们自己实现了copy方法,例如dict

newdict = olddict.copy()

另外list可以通过[:]的方式来复制:

new_list = L[:]

另外还可以使用list,dict,set,tuple的构造函数来做copy

new_list = list(L) # copy
new_dict = dict(olddict) # copy

new_set = set(L) # convert list to set
new_tuple = tuple(L) # convert list to tuple

标签:python,深拷贝

收藏

0人收藏

支持

0

反对

0

发表评论