其他分享
首页 > 其他分享> > 验证错误:从外部作用域重新定义外部名称

验证错误:从外部作用域重新定义外部名称

作者:互联网

不知道我得到了这个,但是我从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