по коду нужно её использовать в другой области видимости. Добавить переменную как global помогает и становится доступна из любого места. Это нормальная практика?
1. Нет, это не нормально. 2. Блок if область видимости не создаёт, её создаёт функция.
Нет., это не нормальная практика.
Ну вне блока if переменная созданная внутри блока недоступна
Другой момент, что у блока if более одной ветки и если переменная инициализируется только в одной, а срабатывает другая - то чуда не случится, переменная останется без значения.
В смысле переменной вообще не будет существовать
Ну, тут философское. Она типа есть, но без значения бесполезна.
Обсуждают сегодня