Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Python Academy»

Python Academy
30
0
0
0
0
По всем вопросам и коммерческим предложениям писать @LadanovNick

Чат студентов Python Academy
telemetr.me/pythonacademychat
Подписчики
Всего
1 082
Сегодня
0
Просмотров на пост
Всего
296
ER
Общий
27.38%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 2 из 30 постов
Смотреть все посты
Пост от 01.10.2026 11:39
89
0
1
🤯 Загадка с собеса: как finally тайно переписывает return

Представь, что функция успешно выполнила код и готова отдать результат. Но тут в дело вступает блок очистки и молча ломает логику.

def get_number():
try:
return 1
finally:
return 2

print(get_number())

⚙️ Почему функция вернет 2
🔹 Блок finally выполняется всегда, независимо от того, была ли ошибка.
🔹 Когда в try срабатывает return, Python запоминает это значение, но перед выходом обязательно заходит в finally.
🔹 Если там есть свой return, он получает абсолютный приоритет и перезаписывает первоначальный ответ.

⚠️ В чём реальная опасность
🔸 Тихое поглощение исключений: Если внутри try произойдет сбой (например, деление на ноль), а в finally стоит return, ошибка просто исчезнет. Программа пойдет дальше, скрыв критический баг.
🔸 Сломанный поток: Операторы break или continue в блоке очистки создают такие же непредсказуемые последствия.

💡 Блок finally нужен только для закрытия файлов и освобождения ресурсов — никогда не возвращай из него значения.
Изображение
👍 3
🔥 2
🤯 1
Пост от 01.10.2026 11:39
1
0
0
Смотреть все посты