Источник: Nuances of Programming Замыкания не являются уникальным явлением Python и встречаются во многих других языках. При этом несмотря на то, что большинство начинающих разработчиков об этой концепции слышали, они не знают, что конкретно они из себя представляют и как используются. В данной статье я подчеркну наиболее важную информацию о замыканиях в Python, чтобы упростить для вас их освоение. 1. Внутренние и внешние функции Как я уже отмечал, замыкания есть во многих языках программирования,...
В Python, как и в других языках, глобальные переменные можно использовать в функциях. Но, как всегда, здесь новичок может напороться на неожиданности и труднонаходимые ошибки (ну как тут не вспомнить мой любимый Паскаль, где ничего такого сделать просто невозможно, во всяком случае случайно))). Итак, вот пример кода: Здесь я использовал идентификатор, состоящий из русских букв. Это для лучшего понимания. В Python (а также и некоторых других, таких как C# и JavaScript) это допускается, хотя и не приветствуется...