мне было интересно, если кто-то может объяснить мне:в питона присвоить значение на основе словаря отображения
In [400]: poz0=''
In [401]: poz1=''
In [402]: poz={0:poz0, 1:poz1}
In [403]: for i in range(1):
.....: poz[i]='some value '+str(i)
.....:
In [404]:
In [405]: poz[0]
Out[405]: 'some value 0'
In [406]: poz0
Out[406]: ''
Я ожидал, что для poz0 быть == POZ [0], то же самое для poz1, но его не. Кто-нибудь может объяснить, почему?
Благодаря
попробуйте это для изменения ... a = 1; b = a; a = 4; print b ... приведет к 1 ... Поэтому, когда вы назначаете poz [0] = poz0, вы помещаете внутри poz [0] значение не в экземпляр. В этом «for» вы меняете начальное значение на другое; – StefanNch