Всем привет! Учусь потихоньку языку программированию python по книге “A Byte of Python” и дочитал уже до пункта, указанного в заголовке темы, вот у меня вопрос:
Насколько я понял, в пункте про “Зарезервированное слово «global»” говорят о том, что можно переменную объявленную в функции, объявить глобальной, как я понял в таком случае, значение её переменной будет доступно в любых других функциях? Тогда чем она отличается от переменных объявленных во внешнем блоке? Почему просто не вынести эту переменную во внешний блок и все?
И если кто может объясните про nonlocal тоже, спасибо!