Как работает функция 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
¡OFERTÓN! 🚨
Consigue el sérum ANUA Niacinamide 10 + TXA 4 para una #GlassSkin de ensueño por solo 20,00€ en Amazon. ✨
Reduce manchas, ilumina y mejora la textura de tu piel.
¡No dejes escapar este #chollo de #KBeauty! 🏃♀️💨
Enlace: https://amzn.to/4rIGcBc
Кореянки покорили нас не только своим качественным уходом за кожей, но и необычными дизайнами ногтей 💅
🌸 В Корее маникюр давно стал больше, чем просто уход. Это полноценное искусство, которое раскрывает индивидуальность и вдохновляет.
Сегодня я расскажу вам о самых ярких трендах корейского маникюра 🌸
#корейскийманикюр#корейскиетренды#kbeauty
🇰🇷 Подпишись:Лунный Свет Сеула
Хотите выглядеть как героиня корейской дорамы или K-pop айдол?
🤩
Тогда корейский макияж - это именно то, что вам нужно! 💄
🎀Техника «щенячьи глазки» (puppy eyes)
Вместо классических стрелок, направленных вверх, корейцы рисуют линии, слегка опущенные вниз. Эта техника делает взгляд выразительнее и визуально увеличивает глаза.
🎀Цветовая палитра
Персиковые, розовые, коралловые тени создают эффект лёгкого румянца на веках. Шиммерные текстуры добавляют блеска, а градиентные переходы придают глазам объём.
🎀Техника «aegyo sal»
Это создание искусственных «мешочков» под глазами с помощью хайлайтера и коричневых теней. Корейцы специально их рисуют, и это выглядит очень мило, создавая эффект детского лица.
🎀Естественное сияние кожи
Предпочтение отдаётся лёгкому тональному средству с сияющим финишем. Хайлайтер наносят на выступающие части лица, чтобы кожа сияла ещё сильнее.
🎀Акцентные румяна
Яркие оттенки наносят высоко на скулы и растушёвывают к вискам, чтобы создать эффект лифтинга.
🎀Градиентная техника
Визитная карточка корейского макияжа губ! Цвет наносят в центр и растушёвывают к краям, создавая эффект тающего мороженого. Так губы выглядят пухлее и получается естественный, аппетитный вид.
🎀Блеск
Блеск тоже важен. Корейцы любят глянцевые губы, но блеск должен быть не липким, а водянистым. Часто глоссы дают охлаждающий эффект и оставляют ощущение свежести на губах.
#КорейскийМакияж#KBeauty#Макияж#Тренды#Kpop
🇰🇷 Подпишись:Лунный Свет Сеула