Многие из тех кто активно работал с 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
#Sinfonía29#Mozart#JohannesKlumpp
Titulo:La Sinfonía n.º 29 en La mayor, K. 201/186a
Autor: Wolfgang Amadeus Mozart
Movimientos:
🎵I. Allegro moderato, 2/2.
🎵 II. Andante, 2/4.
🎵 III. Menuetto: Allegretto – Trio, 3/4.
🎵 IV. Allegro con spirito, 6/8.
Interpretación:
Orquesta de Cámara Folkwang
Director:
Johannes Klumpp
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía29#Mozart#JohannesKlumpp
LA SINFONÍA N.º 29 EN LA MAYOR, K. 201/186a
La Sinfonía n.º 29 en la mayor, K. 201/186a, fue escrita por Wolfgang Amadeus Mozart y completada el 6 de abril de 1774. Se trata, junto con la Sinfonía n.º 25, una de las más conocidas de sus sinfonías tempranas. Stanley Sadie la describe como "un monumento... personal en el tono, es quizás más individual en la búsqueda de una intimidad, en el estilo de la música de cámara pero con un carácter vehemente e impulsivo."
La sinfonía está compuesta para dos oboes, dos trompas, y cuerdas.
La sinfonía consta de cuatro movimientos dispuestos según el esquema clásico:
🎵I. Allegro moderato, 2/2.
🎵 II. Andante, 2/4.
🎵 III. Menuetto: Allegretto – Trio, 3/4.
🎵 IV. Allegro con spirito, 6/8.
La Sinfonía en La se terminó en abril. Comienza suavemente en las cuerdas, con una caída de octava, y el tema se repite posteriormente saltando octavas cuando se unen los oboes y las trompas. El segundo tema, introducido por los primeros violines, está marcado por un trino recurrente. El segundo movimiento es el corazón palpitante de la sinfonía, una serenata para violines apagados que, citando a Edward Downes (el fallecido musicólogo, no el fallecido director de orquesta), revela "una encantadora ornamentación rococó y una delicada textura que parece más cercana a la de un cuarteto de cuerda que a la de una sinfonía".
El tercer movimiento, tras una apertura aparentemente gentil, evoluciona hacia un minueto propulsivo, con ritmos punteados y fortissimos repentinos. En este caso son especialmente llamativas las octavas de viento al unísono con las que concluye cada una de sus dos secciones. El final es un asunto elegante y armónicamente rico, al estilo de los finales de "caza" de Haydn.
@ClasicaAlAtardecer