Как работает функция 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
El quimbombó es rico en ácido fólico, calcio, hierro, magnesio, antioxidantes y fibras; contiene a su vez vitaminas C, A, B6, B9, K y E. Además de hidratar y darle brillo al cabello te ayudará a proteger el cabello de los rayos UV.
¿Qué usos puedes darle al gel de quimbombó?
1. Definir los rizos.
2. Mascarilla natural.
3. Como potenciador de mascarillas caseras.
👁️J👁️
✔️ El quimbombó es una planta mucilaginosa así que sí vas a aplicarla desde el cuero cabelludo y sientes un picor, te recomendamos que la próxima vez que la utilices lo hagas de medios a puntas.
✔️ Máximo puede el gel permanecer refrigerado una semana.
✔️ Ten en cuenta a la hora de elaborarlo que las cantidades de los ingredientes que utilizarás dependerán siempre del largo de tu cabello, mientras más largo sea, debes agregar más ingredientes de los que acá te dejo.
.
.
.
#hairlovecuba#cabello#gelnatural#quimbombó#mascarillas#cuidadodelcabello
Hola 👋🏾 rizadx...
Acá te propongo algunas #mascarillas que te servirán para acondicionar en profundidad tu cabello.
(vía @curlyqueens)
❗️ Mascarilla de plátanos 🍌 + leche🥛
El #plátano es rico en aceites naturales, vitaminas y otros nutrientes beneficiosos. Ayuda a sellar la #hidratación en el pelo y a evitar el frizz. 💛
Modo de hacerla: Batir los plátanos con la #leche (😋), aplicar en el cabello y el cráneo y enjuagar luego de 30 minutos.
‼️ Mascarilla de miel 🍯 + aceite de oliva
La #miel ayuda a retener la hidratación, lo cual hace a este ingrediente perfecto para cabellos teñidos y secos.
Modo de hacerla: Mezclar la miel con el #aceitedeoliva hasta que se integren. Aplicar en el pelo y aclarar a los 30 minutos.
#DIY#MascarillasCaseras
Hola 👋🏾 rizadx...
Acá te propongo algunas #mascarillas que te servirán para acondicionar en profundidad tu cabello.
(vía @curlyqueens)
❗️ Mascarilla de plátanos 🍌 + leche🥛
El #plátano es rico en aceites naturales, vitaminas y otros nutrientes beneficiosos. Ayuda a sellar la #hidratación en el pelo y a evitar el frizz. 💛
Modo de hacerla: Batir los plátanos con la #leche (😋), aplicar en el cabello y el cráneo y enjuagar luego de 30 minutos.
‼️ Mascarilla de miel 🍯 + aceite de oliva
La #miel ayuda a retener la hidratación, lo cual hace a este ingrediente perfecto para cabellos teñidos y secos.
Modo de hacerla: Mezclar la miel con el #aceitedeoliva hasta que se integren. Aplicar en el pelo y aclarar a los 30 minutos.
#DIY#MascarillasCaseras