验证错误:从外部作用域重新定义外部名称
作者:互联网
不知道我得到了这个,但是我从pyLint得到了一个验证错误:
Redefining name 'a' from outer scope (line 443) (redefined-outer-name)
Redefining name 'b' from outer scope (line 444) (redefined-outer-name)
代码是这样的:
a = 98 # line 443
b = 90 # line 444
def prodNr(a, b):
"""Definiera prodNr"""
return a * b
result = prodNr(a, b)
ANSWER = result
任何人都可以给我一个有关如何摆脱验证错误的线索吗?
解决方法:
叫变量别的东西:
def prodNr(a, b):
"""
Definiera prodNr
"""
return a * b
i = 98
j = 90
result = prodNr(i, j)
您可以为传递的变量使用任何名称,而不必将它们称为a和b.由于将变量传递到函数中,因此这两种方式都不会影响代码.如果您在代码中的多个位置都有a和b,而您决定将a更改为var_a却忘了将其更改为一个或一个,则将是一个问题.两个地方,那么您将获得与期望值不同的输出.
标签:scope,python-3-x,pylint,python 来源: https://codeday.me/bug/20191120/2045621.html