Многие из тех кто активно работал с 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
#TIIF2025#Agenda#11th_June
Panel session: Investor Protection: The New Investment Law, International Arbitration, and Domestic Court System
Venue: Room Kokand
Time: 16:00-17:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Karakalpakstan’s Economic Development Strategy: Present Realities, Growth Dimensions, and Future Opportunities
Venue: Room Bukhara
Time: 16:00-17:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Privatization: Plans, Approaches, and Achievements
Venue: Room Khiva
Time: 14:00-15:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Uzbekistan as a Strategic Hub for Critical Raw Materials: Investment Opportunities Across the Value Chain
Venue: Room Kokand
Time: 14:00-15:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Global Trade Fragmentation and Neo-Protectionism: Lessons from the Past, Current Challenges and Implications for Central Asia’s Regional and Global Value Chain Integration Efforts
Venue: Room Samarkand
Time: 14:00-15:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Journey of TBC as a Market Disruptor Shaping Online Banking in Uzbekistan
Venue: Room Kokand
Time: 12:00-13:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Ceasing Water Resources: Solutions, Strategies, and State Priorities
Venue: Room Khiva
Time: 12:00-13:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: IT Sector and AI: Empowering Youth to Drive Innovation and Develop World-Class Solutions
Venue: Room Bukhara
Time: 12:00-13:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Global Brands as Catalysts: Enhancing National Investment Appeal through Luxury and Innovation
Venue: Room Samarkand
Time: 11:00-12:00
Join Live broadcasting: YouTube