Для кода ниже у меня есть некоторые сомнения.Создание глобальных переменных?
def spam():
global eggs
eggs = 'spam'
eggs ='global'
spam()
print(eggs)
Результат spam
. Мои вопросы таковы: Есть ли у нас две глобальные переменные в этом коде? Почему он выполняет только eggs = 'spam'
, но не eggs = 'global'
? Спасибо заранее.
«он не существовал бы, если вы его не импортировали», - и даже тогда, если вы использовали импорт 'from', вы бы работали с вашей собственной новой переменной global только с вашим модулем, а присвоения одной переменной wouldn ' t влияет на другое. – user2357112