我无法理解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?
注意:我使用指针和引用来表示同一件事(请告诉我是否...)