Многие из тех кто активно работал с 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
🍃Dr. Bryan Ardis - The Nicotine Lie
Nicotine belongs to a family of compounds called Alkaloids and occurs naturally in several varieties of plant – including Tomatoes, Aubergines and Potatoes – but is found at its highest levels in the Tobacco plant.
#tobacco#nicotine
AETATESOLIS
Из рубрики «Для эрудитов»
Сергей Рубинштейн не курил и полностью отказался от алкоголя, ведя аскетичный, строго сосредоточенный на работе образ жизни. Это соответствовало его пониманию психологии деятельности: сознание трактовалось им как внутреннее условие детерминизма субъекта, этической ответственности и глубокого единства с миром через рефлексивный анализ. Он прожил 70 лет и скоропостижно скончался 11 января 1960 года.
Алексей Леонтьев, напротив, курил интенсивно и постоянно, превратив сигарету в неотъемлемую часть общения, семинаров и повседневной атмосферы факультета психологии МГУ; данных о заметном потреблении алкоголя нет. Его деятельность носила преимущественно организационный, эмпирический и коллективный характер с акцентом на структуру мотивов, целей и операций, что сформировало его сознание как динамичное, практическое отражение реальности в непрерывных научных и административных процессах. Несмотря на вредную привычку, он прожил 76 лет и умер 21 января 1979 года от разрыва аорты после нескольких месяцев тяжёлой болезни.
Таким образом, различия в их деятельностях предопределили и различия их сознания: у Рубинштейна — философски углублённого, ориентированного на истину и этику, что обеспечивало ясность до конца, но сократило жизнь; у Леонтьева — деятельного, коммуникативного организатора, где даже курение органично вплеталось в ткань взаимодействия, продлевая продуктивный период.
#дляэрудитов#курение#smoking#tobacco#alcohol#табак#алкоголь#психология#psychology