例如,下面的代码中,使用语句numbers_2 = numbers_1,其实并没有将numbers_1指向的列表的副本赋值给numbers_2 ,而只是让numbers_2 关联到numbers_1指向的列表,两个变量指向的是同一个列表。所以,修改了列表numbers_2 的内容,在numbers_1也会体现出来。
numbers_1 = [1, 2, 3]
numbers_2 = numbers_1
numbers_2.append(4)
print('numbers_1的内容:')
print(numbers_1)
print('*'*30)
print('numbers_2的内容:')
print(numbers_2)
运行输出:
numbers_1的内容:
[1, 2, 3, 4]
******************************
numbers_2的内容:
[1, 2, 3, 4]
从输出可以看出,numbers_1和numbers_2实际指向的是同一个列表。