TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #205 · 22 јан.

Как работает функция reload()? Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора. Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload() from importlib import reload reload(my_module) 🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком! 🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули. 🔸Она не может перезагрузить ранее не импортированный модуль. 🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля. Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся. Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты. Напишем простой модуль # mymodule.py x = 1 Теперь импортируем модуль и отдельно переменную х из модуля >>> import mymodule >>> from mymodule import x >>> print(mymodule.x) 1 >>> print(x) 1 Не перезапуская интерпретатор вносим изменения в модуль # mymodule.py x = 2 Делаем перезагрузку модуля и проверяем х ещё раз >>> reload(mymodule) >>> print(mymodule.x) 2 >>> print(x) 1 То же самое будет если присвоить любой объект переменной (даже словарь или список) Повторный импорт обновляет значение >>> from mymodule import x >>> print(x) 2 🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать. #tricks#basic

Резултати

Пронајдени 3 слични објави

Пребарај: #variations

当前筛选 #variations清除筛选
Classical Music

@exploreclassical · Post #364 · 10.01.2022 г., 15:03

继上一首借鉴莫扎特的作品之后,又发现一首贝多芬和莫扎特有关的作品,从魔笛 改编的variations~分享一首”Bei Männern, welche Liebe fühlen”,钢琴和大提琴作为duet的两“人”,一唱一和蛮有意思的~介绍中还提到贝多芬是使大提琴变成独奏乐器的重要人物~ #Beethoven#variations#Mozart https://www.youtube.com/watch?v=bsSkpK-jS8w

Classical Music

@exploreclassical · Post #130 · 15.12.2020 г., 14:26

今天分享一首短一点,“轻松”一点的作品,6 Variations in F major on an Original Theme, Op.34. 这首和Op.35 Eroica variation几乎同时创作,二者同时发表,都很创新,贝多芬在写给出版商的心里这么写道:“As a rule I only hear of it from others when I have new ideas, since I never know it myself; but this time—I myself can assure you that in both works the style is quite new for me." 这首variation的创新之处是每一个variation都在不同的key上,并且成三度下降关系(除了最后一首),分别为:F major (theme) -> D major (Var I) -> Bb major (Var II) -> G major (Var III) -> Eb major (Var IV)-> C minor (Var V,这个variation是一个funeral march,很容易让人联想到Eroica Symphony的funeral march) -> F major (Var VI)。 #Beethoven#Beethember#piano#variations https://www.youtube.com/watch?v=uRj5UtuxfPs&feature=youtu.be