Многие из тех кто активно работал с 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
Withering soul
Little by little she dies everyday
Demons everywhere she's losing her sight
Pain has reached her bones
Breathing freely is a luxury now
she resists but she knows she is a withering soul
she is screaming but can anyone hear her?
The world's gone deaf
All eyes are shut, no one sees what's right in front of them
She is not the only one
She won't be the last one
Time is a flat circle, Nietzsche said
Once upon a time humans came into this world, cursed to repeat their doings time and time and time again
Fading souls don't await the eternal rest
There is no rest, there is no end to their agony
Trapped they are, born prisoners
Freedom was never a dream only an illusion
#review
#modern#poetry
🌈SOLD❤️ for $10,000,000. (CAN) - Located in West Vancouver Canada.
#Luxury#Modern#Mansion
📷Listed By malcolmhasman
💁Via @TheLuxuryClub
✔️🔜@R_Group_Official
━━━━━━━━━━━━━━━━━