Python深拷贝应用学习笔记
2017-09-09 本文已影响33人
霞姐时间管理
前言:本文承接上文,讨论Python深拷贝应用,Python深拷贝语法见上文。
1、所有参数在Python里都是按引用传递。如果你在函数里修改了参数,原始的参数也被改变了。如对列表进行操作之后原来的列表会被改变。
例:
def changeme(mylist):
mylist[0]=10
print"In:",mylist
mylist=[1,2,3,4,5]
changeme(mylist)
print"out:",mylist
运行结果如下:
2、为了保留原始的数据,可以在操作前对原列表进行深拷贝。
例:
import copy
def changeme(mylist):
mylist[0]=10
print"In:",mylist
mylist=[1,2,3,4,5]
copylist=copy.deepcopy(mylist)
changeme(mylist)
print"Out:",copylist
运行结果如下:
后记:后续如工作中用到此知识点,再做深入研究讨论。