@Daniil2310

Выделяется ли память при использовании срезов в цикле в Python?

Выделяется ли память при использовании срезов в цикле в Python?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Причем тут цикл? Срез срезу рознь.
При срезе списка выделяется по размеру среза, но если результат среза никуда не сохранён, то это короткоживущий объект и он будет освобождён быстро.
Если речь о кортежах и строках, то они иммутабельны и тут вполне возможно не копировать данные, а ссылаться на сущетсвуюшие отрезки. Надо глянуть под капот в исходники, чтобы убедиться. Под любой новый объект так или иначе выделяется память, но в случае мутабельных сипсков срез гарантировано копируется.
Ответ написан
@bacon
Выучи основы, как работает "=" тут больше уместно название связывание, чем присвоение и что такое mutable immutable. Может после этого и самостоятельно ответишь на свой вопрос.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы