Как работает функция reload()?
Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора.
Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload()
from importlib import reload
reload(my_module)
🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком!
🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули.
🔸Она не может перезагрузить ранее не импортированный модуль.
🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля.
Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся.
Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты.
Напишем простой модуль
# mymodule.py
x = 1
Теперь импортируем модуль и отдельно переменную х из модуля
>>> import mymodule
>>> from mymodule import x
>>> print(mymodule.x)
1
>>> print(x)
1
Не перезапуская интерпретатор вносим изменения в модуль
# mymodule.py
x = 2
Делаем перезагрузку модуля и проверяем х ещё раз
>>> reload(mymodule)
>>> print(mymodule.x)
2
>>> print(x)
1
То же самое будет если присвоить любой объект переменной (даже словарь или список)
Повторный импорт обновляет значение
>>> from mymodule import x
>>> print(x)
2
🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать.
#tricks#basic
📹/e/OS - дегуглификация Android с подходом экосистемы Apple
Продолжаю разбор как избавится на Android от слежки Google. /e/OS - это не просто форк AOSP, но и развитие экосистемы альтернативых сервисов, а также свои эталонные устройств на собственной ОС из коробки
Все подробности в новом видео на 📹YouTube и 📹VK Video
#AndroidBroadcast
🧠Мой опыт погружения в разработке с ИИ в стиле вайбкодера без IDE
C начала 2026 года я активно сел изучать практическим путем решения задач в проектах и также создания новых идей. Много неудач, проб заново, изменяя подход, и первые результаты. Всё это я освещаю на Boosty в виде дневника.
Все видео погружения я выкладываю на 🪙Boosty. Доступ к ним можно получить за 300 рос. рублей в месяц!
P.S. Cкоро уже начну делать стримы/видео на Boosty чтобы показывать вживую Videcoding т.к. уже получил достаточный навык.
#AndroidBroadcast
🤯@android_broadcast в Max. Этого не будет
Привет. На фоне приближающейся даты 1 апреля решил что важно расскзаать про то, что будет с каналами при блокировке Telegram в России.
В первую очередь, я надеюсь, что Telegram на станут ограничивать, но принял решение, что не хочу проходить путь с построением канала на другой платформе, когда не могу себе объяснить "зачем", так еще и сражаться с оформлением постов. Продолжу вести канал только в Telegram.
На случай блокировки, как мне кажется, проще уже будет сделать свое приложение, где будет всё и сразу из коробки и так как удобно мне, чем постоянно искать какая площадка лучше.
Каналы @kotlin_broadcast, @ai_dev_broadcast и @compose_broadcast остаются в Telegram полностью.
#AndroidBroadcast
🪙Запись созвона с разработчиком Koin
На созвон закрытого сообщества позвал разработчика Koin - популярного DI. Про что будем говорить:
- Возможности Koin плагина для Android Studio
- Анализ производительнсти приложения
- Будущее Koin DI
- Конкуренция с Metro DI
Сможете подключиться и пообщаться с Артемом и Кириллом с расширенной подпиской и выше, а позже посмотреть в записи на Boosty.
Весь контент Boosty можно посмотреть тут
#AndroidBroadcast
📹Что тебе подарить ? Один из частных вопросов, что слышут АйТишники и не только, потому что подобрать сложно. Решил сделать видео, где рассказал про свой топ подарков и дать отправную точку для идей подписчикам и вашим близким!
Смотрите новое видео на YouTube
#AndroidBroadcast
📹Что с наймом в IT? Перспективы 2026 года. Интервью с HR 18+ лет опыта в индустрии
Обсудили положение дел в найме, перспективные направления, AI собеседования и сантехников
Запись эфира также доступна на 📹VK Video
#AndroidBroadcast
‼️ИЩУ КАНДИДАТА! Собеседование на Kotlin Multiplatform разработчика
Алексей Панов @kotlin_adept , опытный мобильный разработчик, реализующий приложения с применением KMP, проведет собеседование на позицию Kotlin Multiplatform разработчика в прямом эфире на YouTube канале "Android Broadcast" (время и дата будут объявлены позже)
Требования к кандидату:
👉 Опыт в мобильной разработки
👉 Опыт с Kotlin
👉 Понимание как происходит разработка приложений с KMP
Будет теория и практика. Это ваш шанс проявить себя и заявить на большую аудиторию о своих возможностях!
Если решили принять участие - заполняйте анкету!
#AndroidBroadcast
📹Есть ли будущее у ноутбука на основе Android?
Google официально заявила что в следующем году, нам покажут ноутбук c ОС на основе Android. Это не те Pixelbook чтобы были раньше, а результат нового подразделения, которое объединило ChromeOS и Android, что даёт новые переспективы рынка и я верю что это будет успех. Всё подробнее рассказал в новом видео
📹 Смотрите на VK Video
#AndroidBroadcast
📹Новости мобильной разработки. Июнь 2025 (15 мин)
В новом выпуске новостей мобильной разработки за июнь вы узнаете, что стоит за попыткой внедрить Swift на Android. Почему это вызывает столько споров в сообществе и какие подводные камни ждут разработчиков? Разбираемся, зачем Google вообще это делает и к чему это приведёт.
Делитесь своим мнением в комментариях под видео
#AndroidBroadcast
🪙Вышла запись эфира с разбором резюме подписчиков канала профессиональным HR с более 15 лет опыта в индустрии.
Что узнает из записи:
👉 Почему не надо больше оформлять резюме красиво
👉 Как делать резюме под ATS системы
👉 Плохие и хорошие резюме
👉 Как делать резюме в компании из России и для ЕС/США
👉 Почему услуги оптимизаторов резюме не стоят того
Запись доступна для платных подписчиков на 🪙Boosty и ✉️Telegram (нужна подписка через Tribute)
#AndroidBroadcast
🎉Новый тестовый формат на канале
Хочу попробовать сделать разбор реальных заданий из компаний. Сейчас вижу несколько форматов
1️⃣Решение тестового задания в компанию
Если кто-то из вас готов мне слить актуальное тестовое задание (кодинг/теорию/архитектуру), то я разберу его и выложу видео. Гарантирую анонимность при слитии задания. Готов обсудить выкуп задания или какой-то другой обмен. Пишите мне в личку @kirill_broadcast
2️⃣Разбор записи собеседования
Сбрасываете мне запись собеседования и я её разберу, а запись выложу. Будет формат реакта или из интервью достану вопросы и запищу на них ответы
Формат образовательный, а не для того чтобы хакнуть собеседования. Даже зная ответы на все вопросы, изменить сценарий интервью опытному собеседующему будет несложно
UPD: Получил несколько записей этапов и заданий. Буду брать в работу; Выложу только на Boosty/Tribute
#AndroidBroadcast