首页 > 编程知识 正文

Python中的赋值语句,Python中赋值

时间:2023-05-06 19:18:46 阅读:241924 作者:3996

在C++中,变量就是对象本身,对变量赋值就改变了它代表的对象。而在Python中,赋值的含义却是关联变量名字和实际对象,即变量指向了实际对象,当对变量再次赋值时,变量原来指向的对象并不会改变(其实对象的reference count会减1),而是变量指向了新的对象而已。

所以这还导致了一个后果,当多个变量指向同一个对象时,那么用其中一个变量修改对象后,其它指向同一对象的变量也“被改变”了。下面的代码清楚地显示了这一点:

>>> a = [0, 1, 2, 3]>>> b = a>>> a[0, 1, 2, 3]>>> b[0, 1, 2, 3]>>> a[0] = 99>>> a[99, 1, 2, 3]>>> b[99, 1, 2, 3]>>> a = [5, 6, 7, 8]>>> a[5, 6, 7, 8]>>> b[99, 1, 2, 3]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。