Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2016 08:37:14

Hanter36
Зарегистрирован: 2016-06-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

Здравствуйте. Я только недавно начал изучать Python, и во время поиска различных статей с примерами программ наткунлся на вот эту тему на хабре: https://habrahabr.ru/post/62237/

Там меня ввели в заблуждения вот эти две строчки:

vars() = windll.winmm
vars().restype = MMSYSERR_NOERROR

Пожалуйста, можете объяснить такой метод создания переменных? На информационных и учебных ресурсах информации не нашёл. А хотелось бы в этом разобраться

Офлайн

#2 Июнь 7, 2016 09:02:38

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

vars()

Обьяснение из самой статьи:
“Затем идет цикл, который для каждой функции библиотеки winmm.dll (Питон объект windll.winmm импортирован из ctypes) из списка, мы создаем переменную в текущем контексте vars(), это позволит позднее обращаться к функции просто по имени (waveInOpen вместо windll.winmm.waveInOpen). Также мы присваиваем возвращаемому типу нашу «контролирующую» функцию MMSYSERR_NOERROR. ”

Офлайн

#3 Июнь 7, 2016 10:33:54

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

Так это же читать надо….



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Июнь 7, 2016 10:48:34

Hanter36
Зарегистрирован: 2016-06-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

Firik
vars()Обьяснение из самой статьи:“Затем идет цикл, который для каждой функции библиотеки winmm.dll (Питон объект windll.winmm импортирован из ctypes) из списка, мы создаем переменную в текущем контексте vars(), это позволит позднее обращаться к функции просто по имени (waveInOpen вместо windll.winmm.waveInOpen). Также мы присваиваем возвращаемому типу нашу «контролирующую» функцию MMSYSERR_NOERROR. ”


Спасибо за ссылку на vars(). Очень помогла.

Офлайн

#5 Июнь 7, 2016 10:54:19

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

Спасибо за ссылку на vars(). Очень помогла.

Это какая-то шутка? Данное описание скопировано из статьи ссылку на которую вы сами же и дали 0_о



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Июнь 7, 2016 11:05:52

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

ZerG
Сслыка на vars() ведет на stackoverflow

Офлайн

#7 Июнь 7, 2016 12:00:25

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите пожалуйста разобраться с кодом

Да! Сорри я промахнулся
https://pythonz.net/references/named/vars/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version