глобальное ключевое слово в питоне - PullRequest
2 голосов
/ 12 мая 2019

Я изучаю python и получаю борьбу с глобальным ключевым словом в vscode.Пока код работает, но подстрока vscode вызывает ошибку, и я хотел бы понять, почему

я пытался использовать ключевое слово global, и код работает нормально, хотя я получилошибка линтера.Я пытаюсь использовать локальную переменную и не получаю никакой ошибки

def whatIs ():
    global myvalue
    myvalue +=10
    print("myvalue: {}".format(myvalue))

myvalue=10

whatIs()

print("myvalue: {}".format(myvalue))

Линтер указывает на myvalue в функции:

Неопределенная переменная 'myvalue' pylint (undefined-variable)

Но результат - это то, что я ожидаю.

myvalue: 20
myvalue: 20

Это как vscode не нравится глобальное ключевое слово

1 Ответ

0 голосов
/ 12 мая 2019

Попробуйте переместить эту строку

myvalue=10

до определения функции WhatIs.

myvalue=10

def whatIs ():
    global myvalue
    myvalue +=10
    print("myvalue: {}".format(myvalue))

whatIs()

print("myvalue: {}".format(myvalue))
...