… некоторые скажут, что Python разобрался с этим правильно, в отличие от большинства других языков с замыканиями! Конечно, большинство других языков предоставляют замыканию полный доступ для чтения и записи к внешней области видимости, но это не очень хорошая идея, и это приводит к большому количеству сложных рассуждений о коде. Честно говоря, я считаю явный захват переменных внешней области видимости в clojure C++ правильным решением (аналогичная функция области видимости также присутствует в таких языках, как Jay, и… подождите… PHP!) для такого языка, как Python, с его целями. быть явным. Но выбор Python, вероятно, стоит на втором месте, он препятствует множеству чрезмерно сложных шаблонов функционального программирования, но с неявным изменяемым состоянием и делает вещи немного проще!