@byby56

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

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

65cbbccf336c8382040454.jpeg
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
ZhenyaMak
@ZhenyaMak
Писать качественный софт? Пфф, это не для меня.
Всё верно работает.
1) ты определил переменную eggs со значением 42
2) ты присвоил глобальной переменной eggs "spam"
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Everything_is_bad
все чуток сложное, но 100500 раз описано в доках и учебника, надо просто сесть и почитать их, ну и как пример https://habr.com/ru/posts/734828/
Ответ написан
Vindicar
@Vindicar
RTFM!
Не путай определение функции с её вызовом.
В твоём коде замена значения переменной происходит, когда ты вызываешь функцию, а не когда ты её определяешь.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы