在这段代码中,我无法访问更新函数中的_frame_index
变量。
我可以访问范围之外定义的另一个变量,为什么不能访问此变量?我尝试了是否使用global关键字,以及是否在if
范围之外。
_max_value = max(something)
_min_value = min(something)
_frame_index = 0
def update(_current_frame):
#Ok!
axes.set_zlim3d([_min_value, _max_value])
if bool_test:
global _frame_index
# Raises - NameError: name '_frame_index' is not defined
_temp = _frame_index
_frame_index += 1
animation = FuncAnimation(fig, update, frames=frames_vector)
有人可以向我解释这两个变量调用之间的区别吗?为什么不能从内部范围看到一个?