Многие из тех кто активно работал с 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
Mother llamas hum to their babies to help them recognize each other. Each hum is special and unique. This helps the mother find her baby in the herd. It also keeps the babies safe by avoiding confusion. 🦙🎶
[Read more]
@googlefactss#Llamas#AnimalCommunication#NatureFacts
Echidnas are fascinating egg-laying mammals native to Australia and New Guinea.
There are three surviving species.
They belong to a group called monotremes, which are unique because they lay eggs instead of giving birth to live young. Echidnas have spiky coats like a hedgehog and long, sticky tongues to catch ants and termites. Despite their spiky appearance, they are shy and solitary creatures. They dig burrows and are excellent swimmers too! 🦔🥚🍼🇦🇺
[Read more 1]
[Read more 2]
[Read more 3]
@googlefactss
#Echidna#Monotreme#AustralianWildlife#NatureFacts
Snow leopards are sometimes seen biting or holding their own tails. Scientists think they may do this to stay warm in cold mountain habitats or to play. A snow leopard’s long, thick tail also helps it balance on steep rocky cliffs and can wrap around its body like a blanket.
🐆❄️🐾
[Read more 1]
[Read more 2]
@googlefactss
#snowleopard#animalfacts#wildlife#naturefacts#bigcats#didyouknow
Crows give gifts to people who feed them. They remember faces and bring shiny or interesting things like buttons or beads. This shows crows can be smart and friendly. They use gifts to build trust with humans.
[Read more]
@googlefactss🐦⬛🎁#Crows#GiftGiving#SmartBirds#Animals#NatureFacts
Myth: opposums sleep while hanging by their tails.
Fact: Opossums do not hang upside down by their tails 🐾. Their tails are strong for gripping branches and carrying nesting materials but can’t hold their full weight for long. Young opossums might dangle briefly but don’t sleep that way. They “play possum” by pretending to be dead when scared, which helps protect them from predators.
🌙🐾🌳
[Read more]
@googlefactss#PossumFacts#AnimalBehavior#NatureFacts#MythBusted#DisneyWasWrong
Plants make ultrasonic sounds when stressed. This happens if their stems are cut or they do not get enough water. Humans cannot hear these sounds without special microphones. Scientists have recorded them and found stressed plants make more pops and clicks than healthy ones.
The noises come from tiny air bubbles forming and collapsing inside plant tissues. Aka cavitation. It is a physical reaction, not a sign of pain like animals feel.
Some animals, like mice, bats, or insects, can hear these sounds. Machines and AI can too. By “listening” to plants, AI or bots with specialized sensors can tell when a plant is stressed or needs water. Farmers could use this to care for crops earlier, before signs appear.
🌱🔊🤖
[Read more]
[Read more]
@googlefactss
#PlantScience#Ultrasound#NatureFacts#Plants#AI#PlantCare#SmartFarming#Environment#DIY