Задать вопрос
tixonochek
@tixonochek
Мамкин Программист

Возможно ли объявить глобальную переменную внутри функции, чтобы она была доступна везде?

Возможно ли сделать переменную глобальной, если создавать ее в функции?
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Элементарно:
def f():
    global v
    v = 'Значение глобальной переменной'

f()
print(v)

Но не нужно. Глобальное переменные - зло, а появление в коде оператора global - всегда маркер говнокода.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Возможно. Вопрос - зачем? Если переменную нужно использовать за пределами функции - есть оператор return
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы