Python: 对象与参考

本文介绍了Python中的对象和引用概念。变量实际上是对对象的引用,而不是对象本身。讨论了对象赋值的不同情况,如使用切片操作符实现深拷贝避免引用相同对象,以及直接赋值导致的多个变量共享同一对象的特性。文中通过实例展示了这些概念,并欢迎读者交流讨论。
摘要由CSDN通过智能技术生成

Python: 对象与参考

标签: python 对象 参考

by 小威威


1.对象与参考

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

我的理解就是:我们所定义的变量名,其实就是一个对象,我们给这个对象所赋的值即为这个对象的参考,他不能代表变量本身。所以在给变量赋值时要注意:
(1) 如果你只是想将列表复制到另一个变量中,此时就要用到切片操作符,即:

list2 = list1[:]

此时无论你对list2如何操作,都对list1没有影响。
(2)如果你想通过多个对象来控制列表,此时就无需用到切片操作符,直接赋值即可,即:

list2 = list1

此时,list1存储的列表受到了list1与list2两个对象的控制,即这两个对象所指向的内容是同一个(类似于C语言中的指针,list1与list2指向同一块内存)。对list2的操作就对list1有影响,同样的,对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值