加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python中的对象与参考

发布时间:2020-12-20 10:48:21 所属栏目:Python 来源:网络整理
导读:参考 当创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 哪个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作 名称到对象的绑定 。 对象与参考的例子 注意两次不同的赋值操作listA的不同 listA = ['a','

参考

当创建一个对象并给它赋一个变量的时候,这个变量仅仅参考哪个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定

对象与参考的例子

注意两次不同的赋值操作listA的不同

listA = ['a','b','c','d']
listB = listA  # 普通赋值操作,只是使得listB参考listA

del listA[0]

# listB的值始终和listB保持同步,因为数据都在同一个内存地址中
print('listA:',listA)
print('listB:',listB)

listA = ['a','d']
listB = listA[:] # listA现在独立于listB,即二者内存地址不同

print('使用切片来对列表进行赋值')
print('listA:',listB)

output:

listA: ['b','d']
listB: ['b','d']
使用切片来对列表进行赋值
listA: ['a','d']
listB: ['a','d']

如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名,两个名称都 参考 同一个对象,那么如果你不小心的话,可能会引来各种麻烦。

给Perl程序员的注释
记住列表的赋值语句创建拷贝。你得使用切片操作符来建立序列的拷贝。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读