У меня есть следующий код:
>>> def f(v=1):
... def ff():
... print v
... v = 2
... ff()
...
>>> f()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 3, in ff
UnboundLocalError: local variable 'v' referenced before assignment
Я понимаю, почему возникает это сообщение ( Вопрос области видимости переменной Python ), но как я могу работать с переменной v
в этом случае? global v
в этом случае не работает.