2
我想了解Python名稱綁定是什麼,以及何時解釋此綁定。Python;名稱綁定不是對象引用?
在C,
include <stdio.h>
int main()
{
int X = 42;
int* Y[1];
Y[0] = &X;
X = 666;
printf("%d", *Y[0]);
return 0;
}
打印666我期待的Python代碼塊:
X = 42
L = []
L.append(X) #3
X = 666
print(L) #5
做同樣的,但事實並非如此。標記爲3和5的行之間究竟發生了什麼? #3是否使對另一個引用稱爲「42」的對象,如X,讓它稱爲X',並將X'存儲在由L指向的對象中,該對象是[]?