TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #205 · 22 јан.

Как работает функция 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

Резултати

Пронајдени 1 слични објави

Пребарај: #vage

当前筛选 #vage清除筛选

Укрепляю базу: сделал пару покупочек 🛒📈 #ETF на мировую экономику Решил немного расширить широкую позицию по рынку. Да, есть опасения по поводу конфликтов, да, есть ещё куча иных обстоятельств, но я хочу верить, что с миром ничего не станет, поэтому считаю небольшое довложение разумным. Но с оговорками: в этот раз с меньшим участием Дяди Сэма. Обойдёмся без классических #MSCI World, а то они чрезмерно любят американские активы. 🔹#GERD— L&G Gerd Kommer Multifactor — Индекс использует хитрое взвешивание активов: 50% по рыночной капитализации и 50% по ВВП страны. Это снижает доминацию компаний из США с их огромными показателями «перекупленности». Охват: Более 4000 акций, включая малую капитализацию (Small Caps) и развивающиеся рынки (Emerging Markets). 🔹#PSRW— Invesco FTSE RAFI All-World 3000 — Индекс, где активы взвешены на основе выручки, кэш-флоу, дивидендов и балансовой стоимости. Такой подход исключает переоцененные «акции роста», преобладающие на рынке США, и естественным образом балансирует портфель в сторону стоимостных активов Европы и Азии. Охват: 3000 акций со всего мира, включая развивающиеся рынки. #Облигации Исходя из последнего отчёта, они сильно отклоняются от моей целевой аллокации, поэтому решил добавить пару фондов. Все они «распределяющие» (Dist), что подразумевает стабильный кэш-флоу. В условиях грядущей нестабильности, которую я продолжаю ждать по уже не раз описанным причинам, это даст возможность докупать подешевевшие активы на живые деньги. 🔹#VAGE— Vanguard Global Agg Bond (EUR Hedged) — Фонд аккумулирует более 11 000 выпусков облигаций (государственных и корпоративных), по сути охватывая весь «серьезны» мировой долговой рынок. Он хеджирован под евро: это должно спасти от курсовых колебаний, если доллар будет дальше валиться или если Европа выйдет победителем из кризиса и наша общая валюта начнёт укрепляться. Бонус — фонд платит дивиденды ежемесячно 💶 🔹#IEAC— iShares Core EUR Corporate — Долги крупных компаний инвестиционного рейтинга в EUR. Предлагают доходность чуть выше государственных бумаг при сохранении высокого кредитного качества. Внутри — более 4 000 выпусков корпоративных облигаций ультра-класса развитых экономик. Обычно в послесловие задаю какой-то вопрос, на который редко кто отвечает. Честно, я напоминаю сам себе дятла, так что в этот раз без него 😎