我有一个静态方法来收集一些东西并返回它们。在
@staticmethod
def testForMetrics(....):
...
...
coverages = Metrics.findCoverageStats(....)
...
return coverages, ....
FindCoveragetts看起来像
^{pr2}$跑步告诉我UnboundLocalError: local variable 'coverages' referenced before assignment
,但只有在极少数情况下。在
什么样的边缘情况会导致这种行为?在
您所指的错误类型(
UnboundLocalError: local variable 'xxx' referenced before assignment
)是由于函数的多个潜在执行路径而未设置变量的情况。在关于这种情况的(简化)示例,见下文:
一种解决方法是使用默认值声明
^{pr2}$xxx
,或者在else
子句中也进行赋值(下面的第一个解决方案)。在相关问题 更多 >
编程相关推荐