为什么 PyDev 标记一个变量未定义实例,而不标记另一个?
Why does PyDev flag one variable undefined instance, but not the other?
我刚开始使用 PyDev,但无法理解其代码验证。
例如,在一个仅包含以下代码的文件中,PyDev 在第三行警告 "Unused variable i",但在第一行对 j 没有问题。
l1 = ['a' for j in range(10)]
def test():
l2 = ['a' for i in range(10)]
本例中是什么触发了 PyDev 的警告?
(我知道通过添加 # @UnusedVariable 来避免它)
这里的区别在于,在第一种情况下,您创建的是全局变量,而在第二种情况下,您创建的是局部变量(创建的全局变量不会被报告,因为它们可能被另一个模块使用)。
您可以在变量(即:_i
)前添加下划线(_
),表示您知道它未被使用且不应被报告。
我刚开始使用 PyDev,但无法理解其代码验证。
例如,在一个仅包含以下代码的文件中,PyDev 在第三行警告 "Unused variable i",但在第一行对 j 没有问题。
l1 = ['a' for j in range(10)]
def test():
l2 = ['a' for i in range(10)]
本例中是什么触发了 PyDev 的警告? (我知道通过添加 # @UnusedVariable 来避免它)
这里的区别在于,在第一种情况下,您创建的是全局变量,而在第二种情况下,您创建的是局部变量(创建的全局变量不会被报告,因为它们可能被另一个模块使用)。
您可以在变量(即:_i
)前添加下划线(_
),表示您知道它未被使用且不应被报告。