Этот вопрос касается того, рассматривает ли python свои «имена» как указатели или ссылки, которым я пока не нашел четкого объяснения.
Рассмотрим следующий сценарий:
L = [[][]]
L1 = L[1]
L1 = [1] # Interested in what happens after this line
print L # L = [[], []]
Тем не менее,
если мы изменим указанную выше интересующую строку на L [1] = [1], а именно на блок кода ниже:
L = [[][]]
L1 = L[1]
L[1] = [1] # Interested in what happens after this line
print L # L = [[], [1]]
Приведенные выше кодовые блоки отличаются только третьей строкой, где мы используем L [1] (непосредственно индексируя массив) или L1 (переменную, которую мы присвоили как L1 = L [1]).
Так что же такое L1 и L [1] по сути? Какая разница? Один из них справочный, а другой нет?
Спасибо за устранение этой путаницы!