[课后作业] 第011讲:测试题5
list1 =list2 = list1[:]
list3 = list1
list1.sort()
答案里说list3会随list1一起改变,那
a = 1
b = a
a =2
这样为啥b不会随着a变化呢?
我是零基础编程小白,请各位大佬见谅 本帖最后由 jackz007 于 2019-11-6 11:45 编辑
list1 = # list1 指向列表对象
list2 = list1[:] # list2 指向列表对象 的副本,就是另外的一个和这个对象完全相同的新对象
list3 = list1 # list3 和 list1 指向同一个对象
list1.sort() # 使用列表方法对列表对象 list1 进行排序,由于 list3 与 list1 相等关系没有改变,所以,list3 会和 list1 一起发生改变。
a = 1 # a 指向整数对象 1
b = a # b 也指向整数对象 1,a、b 指向了同一个对象,所以,a == b。不能把 b = a 理解成变量 b 指向变量 a
a = 2 # a 指向新的整数对象 2,b 依然指向整数对象 1,所以,a != b jackz007 发表于 2019-11-6 11:35
非常感谢!
页:
[1]