我正在学习 python,并与其中的 global 关键字作斗争vscode
。到目前为止,代码可以正常工作,但是vscode
linter 引发错误,我想了解原因
我尝试过使用 global 关键字,即使出现 linter 错误,代码也可以正常工作。我尝试使用局部变量,但没有收到任何错误
def whatIs ():
global myvalue
myvalue +=10
print("myvalue: {}".format(myvalue))
myvalue=10
whatIs()
print("myvalue: {}".format(myvalue))
linter 指向myvalue
在函数中:
未定义变量“myvalue”pylint(未定义变量)
但输出是我所期望的。
myvalue: 20
myvalue: 20
就像是vscode
不喜欢 global 关键字
尝试移动这条线
myvalue=10
在 WhatIs 函数的定义之前。
myvalue=10
def whatIs ():
global myvalue
myvalue +=10
print("myvalue: {}".format(myvalue))
whatIs()
print("myvalue: {}".format(myvalue))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)