python中的全局关键字

2024-04-25 22:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python,并在vscode中与global关键字作斗争。到目前为止,代码还在运行,但是vscodelinter引发了一个错误,我想了解原因

我尝试过使用global关键字,代码运行良好,尽管我遇到了linter错误。我尝试使用一个局部变量,但没有得到任何错误

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

myvalue=10

whatIs()

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

linter指向函数中的myvalue

Undefined variable 'myvalue' pylint(undefined-variable)

但输出是我所期望的。你知道吗

myvalue: 20
myvalue: 20

就像vscode不喜欢全局关键字一样


Tags: 代码formatlinter错误原因关键字variablevscode