Форум сайта python.su
Здравствуйте. Я только недавно начал изучать Python, и во время поиска различных статей с примерами программ наткунлся на вот эту тему на хабре: https://habrahabr.ru/post/62237/
Там меня ввели в заблуждения вот эти две строчки:
vars() = windll.winmm
vars().restype = MMSYSERR_NOERROR
Пожалуйста, можете объяснить такой метод создания переменных? На информационных и учебных ресурсах информации не нашёл. А хотелось бы в этом разобраться
Офлайн
vars()
Обьяснение из самой статьи:
“Затем идет цикл, который для каждой функции библиотеки winmm.dll (Питон объект windll.winmm импортирован из ctypes) из списка, мы создаем переменную в текущем контексте vars(), это позволит позднее обращаться к функции просто по имени (waveInOpen вместо windll.winmm.waveInOpen). Также мы присваиваем возвращаемому типу нашу «контролирующую» функцию MMSYSERR_NOERROR. ”
Офлайн
Так это же читать надо….
Офлайн
Firik
vars()Обьяснение из самой статьи:“Затем идет цикл, который для каждой функции библиотеки winmm.dll (Питон объект windll.winmm импортирован из ctypes) из списка, мы создаем переменную в текущем контексте vars(), это позволит позднее обращаться к функции просто по имени (waveInOpen вместо windll.winmm.waveInOpen). Также мы присваиваем возвращаемому типу нашу «контролирующую» функцию MMSYSERR_NOERROR. ”
Офлайн
Спасибо за ссылку на vars(). Очень помогла.
Офлайн
ZerG
Сслыка на vars() ведет на stackoverflow
Офлайн
Да! Сорри я промахнулся
https://pythonz.net/references/named/vars/
Офлайн