Многие из тех кто активно работал с 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
🌍 The Ruhr region in Germany transformed from a rural area into one of the world’s largest industrial centers, thanks to rich coal resources that fueled rapid urban and economic growth. ✨
#industry⚡#regions⚡#resources⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The humid subtropical climate zone—found in places like southeastern China and the southeastern US—brings hot summers, mild winters, and is prone to sudden, powerful thunderstorms. ✨
#climatezones⚡#weather⚡#regions⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.