Многие из тех кто активно работал с 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
Des opérateurs de drones russes ont neutralisé un canon de défense aérienne KS-19, plusieurs automobiles et un blindé des forces ukrainiennes près de Gouliaïpolé, dans la région de Zaporojié.
#russie#ukraine#frappes
🇷🇺🇺🇦 Des saboteurs des forces armées ukrainiennes ont été neutralisés à Dimitrov lors d'une tentative de contourner les positions russes, a rapporté le Service fédéral de sécurité (FSB) de la République populaire de Donetsk (RPD).
#russie#ukraine#frappes
L'armée russe a perturbé le réapprovisionnement des forces ukrainiennes dans la direction de Konstantinovka en détruisant un véhicule blindé ennemi.
#russie#ukraine#frappes
🇮🇱🇮🇷 L’armée israélienne a annoncé une nouvelle série de frappes menées contre l’Iran.
Selon un communiqué du service de presse de l’armée israélienne, l’armée de l’air a mené dans la nuit de nouvelles frappes contre des cibles en Iran, notamment des sites de production d’armes et de missiles balistiques à Téhéran.
#israël#iran#frappes
🇮🇱🇮🇷 L'Armée de défense d’Israël (Tsahal) annonce avoir frappé plus de 200 cibles dans l'ouest et le centre de l'Iran en une journée.
Au total, 20 raids de grande envergure ont été menés en 23 heures mobilisant des dizaines de chasseurs israéliens. Parmi les cibles visées figurent des lanceurs de missiles, des systèmes de défense antiaérienne et des usines d'armement.
#israël#iran#frappes
🇮🇷🇮🇱🇺🇸Une personne est morte et 28 ont été blessées après une frappe des États-Unis et d’Israël dans le centre de Téhéran. C’est ce que rapportent les autorités de la capitale iranienne.
Dans le quartier de Dastgib à la suite de l’agression de l’ennemi américano-sioniste, pour l’instant, une personne est morte et 28 ont été blessées,
selon les autorités, citées par la radio-télévision publique.
#iran#frappes#bilan
🇱🇧🇮🇱 La situation actuelle à Beyrouth.
L’armée israélienne a mené plus de 20 frappes contre le Liban la nuit dernière, a rapporté la chaîne de télévision libanaise Al Mayadeen.
#liban#israël#frappes
🇮🇱🇱🇧Le président libanais a condamné la destruction par Israël des infrastructures civiles et des installations vitales.
Auparavant, le ministre de la Défense d’Israël a indiqué que Tsahal avait reçu l’ordre de détruire les ponts sur le fleuve Litani pour contrer le Hezbollah.
#liban#israël#frappes
🇮🇱🇱🇧L'armée israélienne a lancé une nouvelle vague de frappes sur la banlieue sud de Beyrouth, a déclaré une source au sein de la Défense civile.
#israël#liban#frappes