美文网首页Python编程技巧
003 变量复制 copy/deepcopy

003 变量复制 copy/deepcopy

作者: Jame_Y | 来源:发表于2019-07-13 19:22 被阅读0次

    知识点

    在Python中,直接将一个变量a赋值给变量b,变量b若改变,则变量a也会随之改变。
    这是Python的语言特性(具体是什么原理之后再补充...总之能先用上)。
    平时在使用过程中如不注意,则会出现很多奇怪的bug。

    举个例子

    a = [1, 2, 3]
    b = a
    c = copy.deepcopy(a)
    print(a)
    
    >>> [1, 2, 3]
    
    b.remove(2)
    print(a)
    print(b)
    print(c)
    
    >>> [1, 3]  # a也发生了变化
    >>> [1, 3]
    >>> [1, 2, 3]  # c却不受影响
    

    相关文章

      网友评论

        本文标题:003 变量复制 copy/deepcopy

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