Многие из тех кто активно работал с Python2 несколько удивлены, почему в Python3 удобная функция reload() переехала из builtin в imp а потом и в importlib?
Ну было же удобно! А теперь лишний импорт😖
Дело в том, что начиная с Python3.3 функция reload() переписана на Python вместо Cи.
Что это нам даёт?
🔸 Такой код проще поддерживать и развивать
🔸 Python код легче читать, изучать и понимать.
Сравните это ➡️ и это ➡️.
🔸 Как результат пункта 2, проще писать свои расширения импорта. Например, пользовательский импортёр с какой-либо хитрой логикой по аналогии с импортом из zip архивов.
А есть ли у этого решения недостатки? Да, они всегда есть.
🔹 Так как это не builtin функция, её следует импортнуть перед использованием
🔹 Скорость замедлилась примерно на 5%. Очевидно, что это совершенно не критично. К тому же от версии к версии логика импорта будет оптимизироваться и ускоряться.
В самом начале файла importlib/__init__.py мы видим такой импорт:
import _imp # Just the builtin component, NOT the full Python module
То есть часть функционала по прежнему написана на Си, но достаточно низкоуровневая.
#basic
On October 31, Dubai will host the Telegram Builders Day organized by the @epicweb3 team🧞♂️
@epicweb3 is known for creating events for blockchain builders around the globe, and this will be their debut in the Telegram ecosystem!
Get ready to hear from speakers representing #Notcoin, #Blum, TON Ventures, #Fanzee Battles, and TonTon Games, who will discuss user acquisition, attracting investments, launching successful viral projects, and the future of the ecosystem.
The event is 🫰FREE, so if you're looking for networking opportunities and a deep dive into the ecosystem — this is the place to be!✨
#TON#events#networking#dev
October 31, Dubai 😀
Telegram Builders Day
Friendly reminder — on October 31, Dubai will host the Telegram Builders Day organized by the @epicweb3 and @ton_tongames🧞♂️
@epicweb3 is known for creating events for blockchain builders around the globe, and this will be their debut in the Telegram ecosystem!
Get ready to hear from speakers representing #Notcoin, #TonTon Games, #Catizen, #StormTrade, #Blum, #Adsgram, #Fanzee Battles, #LayerPixel, and #Adsonar, who will discuss user acquisition, attracting investments, launching successful viral projects, and the future of the ecosystem.
Tickets are FREE, but limited, so hurry up — this is the place to be! 🎟✨
#TON#networking#web3