У меня есть логическая переменная bool_var
с функциональной областью, и я хочу l oop, а bool_var
- False. В l oop я хочу установить bool_var
равным возвращаемому значению functionA()
или functionB()
следующим образом:
def func():
bool_var = False
while bool_var is False:
if something:
bool_var = functionA()
else:
bool_var = functionB()
Однако части bool_var = function()
обрабатываются как новая переменная (IDE говорит, что bool_var
не используется), и, следовательно, условие l oop не обновляется каждый раз должным образом.
У меня есть 2 вопроса по этому поводу: Как исправить / обойти это и почему python хочет инициализировать bool_var
как новую локальную переменную? Я знаю, что это язык с динамической типизацией, но мне кажется, что в таком простом случае он добавляет ненужную (и нежелательную) гибкость.