В чём разница между mutable и immutable типами?

Junior
468 просмотров
AFK Offer AI

Mutable объекты можно изменять после создания (list, dict, set), immutable — нельзя (int, str, tuple, frozenset). Когда ты «меняешь» строку, Python создаёт новый объект. Это важно при передаче в функции: mutable объекты передаются по ссылке, и функция может изменить оригинал. Immutable объекты можно хешировать и использовать как ключи dict. Классическая ловушка — дефолтный mutable аргумент def f(lst=[]) — он создаётся один раз и шарится между вызовами.

Следующий вопрос

Что такое asyncio и зачем он нужен?