В этом фрагменте кода я не могу получить доступ к переменной _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)
Может кто-нибудь объяснить мне разницу между этими двумя вызовами переменных?Почему один виден изнутри, а другой нет?