Многие из тех кто активно работал с 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
#Israele
Benny #Gantz (#BaW|Centro) ha per la prima volta aperto a nuove elezioni: “Per poter mantenere l’unità, il pubblico deve sapere che presto torneremo a chiedere la loro fiducia. Non ignoriamo il 7.10, quindi dobbiamo raggiungere una data elettorale concordata verso settembre. Ho discusso una data elettorale concordata con i leader politici.“
@OsservatorioEsteri
#Israele
È stato raggiunto un accordo tra il Premier Benjamin #Netanyahu (#Likud|ECR) e l'ex Ministro della Difesa Benny #Gantz (#NUP/#BaW|Centro) per la formazione di un governo d'emergenza nazionale.
@OsservatorioEsteri
#Israele
Il partito #BaW|Centro, che esprime Benny #Gantz e Gazi #Eisenkot nel gabinetto di guerra israeliano, ha presentato una proposta per sciogliere la #Knesset.
La coalizione di unità nazionale tra BaW e il #Likud|ECR sia avvia a volgere al termine.
@OsservatorioEsteri
#Israele
Yair #Lapid (#YA|Centro): “Se pensassi che questo sia un governo di unità nazionale mi unirei, non è troppo tardi per formare il governo giusto. Non ci uniremo perché qui è stata eretta una struttura che non farà altro che aumentare il caos. #Gantz ed #Eisenkot potranno solo dare consigli. #BenGvir rimane ancora a capo del Monte del Tempio e #Smotrich di Hvara.
Chiunque abbia causato il fallimento non sarà in grado di risolverlo, i cittadini israeliani possono chiedere di fare la cosa giusta per una volta e sappiamo tutti di cosa si tratta: un governo senza estremisti con un gabinetto piccolo ed efficiente.”
@OsservatorioEsteri