Python 3 - Невозможно получить доступ к переменной внутри функции, несмотря на глобальное ключевое слово - PullRequest
0 голосов
/ 12 октября 2018

В этом фрагменте кода я не могу получить доступ к переменной _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)

Может кто-нибудь объяснить мне разницу между этими двумя вызовами переменных?Почему один виден изнутри, а другой нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...