LINUX.ORG.RU

Как работает global в python?

 , ,


0

1

Доброго времени суток! Объясните мне пожалуйста как работает global внутри функции python-а? Что он в действительности делает. Вот у меня есть такая задача: внутри модуля есть переменная, и мне нужно из функции внутри класса менять эту переменную, которая одна на весь модуль будет, — могу ли я в этом случае использовать global module_var, — на какую область видимости распространяется global, до ближайшей найденной переменной или всё-таки на реальную глобальную область? Благодарю!

Ответ на: комментарий от AIv

кто то сказал, что можно получать глобальные переменные из других модулей как modulename.variable в любом месте кода?;-)

проблема в том что я, например, не нашёл внятного описания того что такое глобальные переменные. Есть полунамёки в language reference, в описании globals() или туториале, но вот явно «ахтунг! на самом деле это переменные на уровне текущего модуля» нигде не вижу. А это типичный pitfall начинающих программистов.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Я не читал, просто умею пользоваться оглавлением;-)

AIv ★★★★★
()

Нда, ну питонщеги тут и устроили.

Virtuos86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.