如何理解python列表参考

时间:2019-07-12 19:07:13

标签: python reference

我无法理解python指针/引用的工作原理。

例如,

my_list = [1,2,3,4]
A = [my_list]*3
print("Before the change", A)
my_list[2]=45
print("After the change ", A)

代码将打印"After the change [[1, 2, 45, 4], [1, 2, 45, 4], [1, 2, 45, 4]]"

但是,如果我执行my_list = [10,20,30,40],即使按照我的理解,A指向my_list的引用,A也不会改变。实际发生了什么? A是指向对象[1,2,3,4]还是变量my_list?

注意:我使用指针和引用来表示同一件事(请告诉我是否...)

0 个答案:

没有答案