Учитывая следующий код:
def A() :
b = 1
def B() :
# I can access 'b' from here.
print( b )
# But can i modify 'b' here? 'global' and assignment will not work.
B()
A()
Для кода в функции B() переменная b находится во внешней области, но не в глобальной области. Можно ли изменить переменную b из функции B()? Конечно, я могу прочитать его здесь и print(), но как его изменить?