Python Global не ведет себя так, как ожидалось - PullRequest
0 голосов
/ 27 апреля 2019

Следующий выводит «Нет» вместо «что угодно».Я не понимаю почему.

dirr = None

def method():
    global dirr # you have to declare that you'll use global variable 'dirr'
    dirr = "whatever"

print `dirr`

1 Ответ

1 голос
/ 27 апреля 2019

Вы должны вызывать «метод» один раз.

dirr = None

def method():
    global dirr # you have to declare that you'll use global variable 'dirr'
    dirr = "whatever"

method()
print (dirr)

Результат:

whatever
...