Многие из тех кто активно работал с 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
Жил был один фермер, как то раз он продал килограмм масла пекарю. Пекарь пришел домой и решил проверить фермера взвесив сливочное масло. Взвесив масло пекарь увидел, что его обвесили. Разозлившись по этому поводу, он подал на фермера в суд.
Судья задал вопрос фермеру, использует ли он какие-либо меры для взвешивания масла. Фермер ответил:
Все очень просто. У меня есть мерило.
Судья спросил:
Каким образом ты взвешиваешь масло?
Фермер ответил:
До того, как пекарь покупал у меня масло, я купил у него килограмм хлеба. Когда я покупал хлеб у пекаря, я ставил его на весы и продавал ему тот же самый вес сливочного масла.
Важно помнить, что ы жизни мы получаем то, что даем другим.
#psy
Знаете, не первый месяц ловлю себя на мысли что мне становится не интересен результат как конец чего-либо. Мне становится важным правильно думать и вести мысли в соответствии с минимальными усилиями получая на выходе максимальный результат. А для этого нужно не только много знать, но и применять знания, а также возвращаться к прошлым рассуждениями осмысляя их.
Когда-то в 19 веке жил двоюродный брат Чарльза Дарвина сэр Фрэнсис Гальтон. Как и все ученые того времени временами он нес полную антинаучную ахинею, но я его помню как гуманитария, доказавшего математическим путем уникальность папиллярных узоров - стал одним из основателей науки дактилоскопии.
Одним утром наш ученый-чудак проснулся и подумал, что просто так ему гулять скучно. Он внушил себе что он - самый ничтожный и отвратительный человек, которого ненавидит вся Англия.
Гамильтон все себе это внушил, вошел в роль и пошел гулять. Несмотря на джентльменский вид он увидел что прохожие смотрят на него с брезгливостью, а некоторые даже толкали его и материли. Более странно было наблюдать, что и животные чувствовали это - его лягнула лошадь так сильно, что наш ученый упал на мостовую. И пока он там лежал и просил о помощи других людей никто не спешил помогать - все люди смеялись и защищали лошадь.
Выводы которые сделал Френсис Гальтон:
Как мы относимся к себе, так и окружающие относятся к нам. Нам даже не надо ничего говорить, другие люди все сами поймут по нашему поведению
Если негативные мысли о себе дали такой эффект, то и с позитивными это тоже работает.
Любите себя и не пытайтесь быть больше чем вы есть.❤️
#psy