美文网首页百人计划
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