Задать вопрос
@byby56

Функция — global — какая очередность?

Всем привет, этот код выведет принтом - spam,
притом, что eggs уже = 42
Получается, что раз вызов функции стоит после переменной eggs = 42, а в функции такая же - но глобальная - при вызове из функции переопределит ту, что стояла до?
А после отработки функции? Главной станет eggs = 42?

65cbbccf336c8382040454.jpeg
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
ZhenyaMak
@ZhenyaMak
Писать качественный софт? Пфф, это не для меня.
Всё верно работает.
1) ты определил переменную eggs со значением 42
2) ты присвоил глобальной переменной eggs "spam"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Не путай определение функции с её вызовом.
В твоём коде замена значения переменной происходит, когда ты вызываешь функцию, а не когда ты её определяешь.
Ответ написан
Ваш ответ на вопрос

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

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