Тонкости try

Что вернет функция foo()? Правильный ответ будет ‘finally’: Дело в том, что функция возвращает результат последнего выполненного return. А, учитывая, что блок finally всегда выполняется, то будет выполнено два return, последний из них будет return ‘finally’. Что будет при вложенных блоках finally? Вывод: Как видим срабатывают все return (срабатывают, значит вычисляются аргументы выражения return), но…

♻️ Управление памятью и сборка мусора в Python.

В принципе Python спроектирован так, чтобы почти не заботиться об управлении памятью. Однако знание того, как все устроено, помогает писать более качественный код и избегать всяческих экзотических фиаско при выполнении вашего кода… и помогает проходить успешно собеседования. Здесь я изложу основные тезисы об управлении памятью в Python (CPython).  • В Python память управляется автоматически. •…