Если я определитьЗачем использовать а = Ь в Python
foo = [[1,2],[2,3],[3,4]]
bar = foo
затем Foo и бар, ссылки на один и тот же объект, а именно [[1,2], [2,3], [3,4]]. Теперь я могу использовать любой из этих «тегов/пространств имен/ссылок» для внесения изменений в объект [[1,2], [2,3], [3,4]], но как это полезно для всех?
Как это не полезно? * Все * в Python является ссылкой. Список записей - это ссылки. Вызов функции создает новые ссылки. Атрибуты - это ссылки. ** Вы еще не знаете об этом **. –
a должно было быть foo. Я очень сожалею о своей ошибке – John
Тот факт, что вы спрашиваете о списке списков, задает вопрос «запах смешной». Вы спрашиваете о изменчивости * внешнего * списка или * внутренних *? IOW, более интересен 'bar = foo' или тот факт, что' bar = foo [:] 'создает неглубокую копию, так что даже сейчас' bar [0] [1] = 5' changes 'foo [0] [1 ] '*, хотя foo и bar - разные списки *? – kojiro