将函数结果分配给与该函数相同名称的变量时出现UnboundLocalError

时间:2018-12-18 14:33:46

标签: python

我为什么得到

  

UnboundLocalError:之前引用的局部变量“ heatmap”   作业

在下面的脚本中,<input type ='file' id ='imgfile' multiple> <input type = 'button' class="button" id = 'btnLoad' value="Load" onclick="loadImage()"><br> <canvas id="canvas" style="border:1px solid #d3d3d3;"></canvas>行吗?

heatmap = heatmap()

1 个答案:

答案 0 :(得分:1)

因为对函数和局部变量使用相同的名称。不应该这样做。

此行:

heatmap = heatmap()

首先声明新变量heatmap,从而声明阴影功能,然后尝试调用heatmap()对其进行初始化。但是此刻已经没有这样的功能,因为从现在开始它是一个局部变量