Python 3-尽管具有全局关键字,但无法访问函数内部的变量

时间:2018-10-12 03:01:40

标签: python python-3.x matplotlib global-variables

在这段代码中,我无法访问更新函数中的_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)

有人可以向我解释这两个变量调用之间的区别吗?为什么不能从内部范围看到一个?

0 个答案:

没有答案