美文网首页百人计划
Python深拷贝应用学习笔记

Python深拷贝应用学习笔记

作者: 霞姐时间管理 | 来源:发表于2017-09-09 06:35 被阅读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

运行结果如下:

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

相关文章

网友评论

    本文标题:Python深拷贝应用学习笔记

    本文链接:https://www.haomeiwen.com/subject/yukojxtx.html