• Python中的引用的使用注意


    关于Python中的引用的一些使用注意

    在python中,在创建一个对象并给它赋予一个变量时,这个赋予的变量仅仅是一个引用它所代表的对象。也就是说新创建的对象只是指向计算机中储存那个对象的内存。

    比如

    a = ['1' ,'2', '3]
    b = a
    c = a[:]
    del a[0]
    print(b)
    print(c)
    

    上述代码的输出结果会是:

    ['2', '3']
    ['1', '2', '3']
    

    可以看到,创建b时直接使用了a这个变量赋值,b绑定的是a在内存中的对应的对象的引用,当对a进行操作时,势必会对变量b产生同样的影响。而c是通过切片操作符来取得拷贝,在内存会开辟新的存储空间,所以对a的操作不会影响到c。

    通过讨论,我们发现,需要记住的是,如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名赋予新创建的变量,得到的结果是两个名称都引用同一个对象,那么如果你不小心的话,可能会引来各种麻烦。

  • 相关阅读:
    开源Jabber(XMPP) IM服务器介绍
    ejabberd、jabber、jabberd、xmpp辨析
    分布式与集群的区别
    浅谈Javascript事件模拟
    理清javascript的相关概念 DOM和BOM
    js基础学习第一天(关于DOM和BOM)一
    处理机调度和死锁
    C++11 之 " = delete "
    小数的二进制表示
    二进制数的插入
  • 原文地址:https://www.cnblogs.com/heiqiaoshusheng/p/5528977.html
Copyright © 2020-2023  润新知