Я знаю, что это плохое соглашение/дизайн, чтобы условно объявить переменную. то есть:Условная установка и условное использование переменной python
if some_boolean:
x = 1
где x не объявлено нигде. Но плохо ли условно объявлять переменную, если вы используете ее позже, если это условие выполнено?
if some_boolean and some_other_boolean:
x+=1
Я не думаю, что это «плохо» вообще. Я думаю, что это может быть признаком того, что вы должны разделить классы или функции на более мелкие компоненты, но иногда это невозможно. У вас был конкретный случай? – aaronasterling
Это только мой скрипт позволяет пользователю указывать параметры. Это просто зависит от опции, мой сценарий выполняет разные вещи как в начале, так и в конце скрипта. –
Я определенно согласен, что это указывает на плохую модульность кода. Вы знакомы с [SRP] (http://en.wikipedia.org/wiki/Single_responsibility_principle)? Проводка образца вашего кода может помочь нам указать, как это может быть реорганизовано. – Daenyth