10000 * [x] создаст список 10000 раз того же объекта , поэтому sizeof на самом деле ближе к правильному, чем вы думаете. Однако, глубокий размер очень проблематичен, потому что невозможно сказать Python, когда вы хотите остановить измерение. Каждый объект ссылается на объект типа. Нужно ли считать тип объекта? Что, если ссылка на объект типа является последней, поэтому, если вы удалите объект, объект типа также исчезнет? А что, если у вас есть несколько (разных) объектов в списке, ссылающихся на один и тот же строковый объект? Должен ли он быть посчитан один или несколько раз?
Короче говоря, получить размер структуры данных очень сложно, и sys.getsizeof () никогда не следует добавлять: S