百人计划

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

运行结果如下:

后记:后续如工作中用到此知识点,再做深入研究讨论。

上一篇下一篇

猜你喜欢

热点阅读