Многие из тех кто активно работал с 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
🌎 Deep in the forests of Cameroon, the goliath frog boasts the title of world’s largest frog—growing up to 32 centimeters and weighing over 3 kilograms. This gentle giant even builds its own small ponds by moving stones, creating safe nurseries for its tadpoles. ✨
#amphibian⚡#wildlife⚡#adaptation
👉subscribe Interesting Planet
🌎 The wood frog (Rana sylvatica) survives winter by freezing solid, stopping its heartbeat and breathing for months. It produces special proteins and glucose that act as antifreeze, protecting its cells until it thaws and comes back to life in spring. ✨
#adaptation⚡#amphibian⚡#survival
👉subscribe Interesting Planet
👉more Channels
🌎 The wood frog survives Alaskan winters by freezing solid—its heart stops, and ice crystals form inside its body. Special proteins protect its cells until spring, when it thaws and hops away. Some populations can survive temperatures as low as -18°C. ✨
#adaptation⚡#amphibian⚡#freeze
👉subscribe Interesting Planet
🌎 The blue poison dart frog flashes vivid color as a warning—its skin holds toxins strong enough to deter most predators in the wild rainforest. Bright hues like these signal “stay away” in nature’s visual language. ✨
#amphibian⚡#rainforest⚡#color
👉subscribe Interesting Planet
🌎 The “ghost frog” of South Africa spends its life in icy, fast-flowing mountain streams. Its uniquely webbed toes and sticky pads let it grip slippery rocks, helping it thrive in waters too cold and rough for most frogs. ✨
#amphibian⚡#adaptation⚡#streams
👉subscribe Interesting Planet
🌎 The giant salamander of China is the world’s largest amphibian, reaching 1.8 meters in length. Its ancestors appeared about 170 million years ago, and it can live over 50 years in the wild. ✨
#salamander⚡#fossil⚡#amphibian
👉subscribe Interesting Planet
👉more Channels