Глобальная декларация - PullRequest
       5

Глобальная декларация

0 голосов
/ 18 января 2020

Есть ли причина, по которой в Python я должен набрать:

global x
x = "Hello World!"

вместо:

global x = "Hello World!"

Кроме того факта, что я получу ошибка?

1 Ответ

1 голос
/ 18 января 2020

Вам нужно только объявить global x в функции, где вы хотите изменить эту глобальную переменную.

Это позволяет python знать, что переменная x определена не в области действия функции, а в области действия global.

Итак, вы должны сделать следующее:

x = 1

def f(): # you need global, since you are modifying the value
    global x
    x += 1

def g(): # no need for global, since no modification
    print(x)

f()
g()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...