Как работает функция 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
#неугомонная#нашфэшн#zarina#MFG
В новой концепции магазинов Zarina мне практически всё нравится и Любовь Аксенова в качестве амбассадора бренда тоже. ❤️
Но вот почему из витринного лайтбокса с фото Любови торчит жуткий чёрный провод — загадка. Видимо, чтобы добавить энергии слегка уставшей диве ⚡️
Можно же доступными средствами скрыть «изнанку» бизнеса и прочий колхоз? ТЦ в Москве, на А начинается.
😍#чтонашла#мненежалко#полный_fashion#MFG
Я как всегда работаю в выходной… закусилась с дружественным арт-директором (у которого черный пояс по шрифтам) на тему брендинга в массовой моде (то, что за границей вполне себе официально именуют mall fashion) и для наглядного обсуждения отправилась искать материалы по идеологии брендОв портфеля MFG (Zarina, Befree, LR, Sela, Idol). Задача оказалась не слишком-то сложной.
В открытом доступе нашелся и очень достойный Отчет по устойчивому развитию за 2022 и Годовой отчет компании за 2023.
Документ особенно пригодится в работе маркетологам ТЦ. Посмотрите на актуальные логотипы магазинов компании и проверьте, что размещено у вас на сайтах ТЦ (у многих древность и старина, но пальцем показывать не буду - сами найдете)
Upd: Там в версткеГодового отчета, где компания хвалится наградами, увиделакак забавно именуют премию вселенского масштаба с трудно произносимым названием Greeeeaaaattt (сама путаюсь в буквах, но их величавое четноеколичество, всё по феншую) - просто SCRUSSIA. Вот так мы её и будем называть - «премия скраша», тыдыщ
Файлики ниже 👇
#нашфэшн#MFG#BeFree#примерочные#неугомонная
Я вот с нетерпением жду сессии про отечественный fashion-ретейл на MallPic в Сочи, которую будет модерировать Игорь Борисыч уважаемый. Особенно интересует вопрос а начали ли российские компании, в связи с открытием Daher brands на месте экс-магазинов Inditex, более тщательно поддерживать порядок в своих торговых точках?
Зашла сегодня в свежайший BeFree в Авиапарке. Дизайн, концепт, мерч — очень круто, молодцы! Но почему в примерочных пыль клубами?
К слову, в 21:00 из 24 примерочных в BF свободна была только одна. Это успешный успех. Ок, допустим, весь легкий бардак в рознице — от покупателей. Согласна: лучше так, чем пустота как в Vilet.
🎥 Репортаж из нового BeFree будет чуть позже. Спойлер: мне очень понравилось, хотя дизайн из серии «найди пять отличий с флагманом GJ на Тверской»
И, да, я придираюсь, но это всё из лучших побуждений ❤️ you know