Предположим, я запустил программуЧто происходит, когда вы добавляете список самому себе?
x=[]
x.append(x)
print(x)
я [[...]] в качестве выхода. Но что это значит? Является ли список хранения указателей, а затем указывая на себя? Или он копирует себя совсем не полностью? Как этот список хранится в памяти?
Поправка: Я пытаюсь понять, как питон выполняет эту самооценку. Если бы я хотел спроектировать способ хранения списков, который позволяет использовать самостоятельную ссылку, я бы сохранил переменную в виде пары значений, типа и значения данных. Если тип данных является int, тогда значение представляет собой целое число, которое сохраняется, но если тип данных является списком, я бы сказал, что сохраненное значение должно быть указателем, но указывать где? Начало списка, как в C?
Если список элемент сам по себе, оно бесконечно рекурсивным, и поэтому невозможно распечатать в обычном формате. – khelwood