Это просто простая концепция глобальной и локальной переменной. Когда вы запускаете метод, переменная, которая является глобальной, получила свое значение, и переменная, которая является локальной, также получила значение, но ее жизненный цикл истекает при выходе из функции.таким образом, он выбрасывает ошибку, чтобы быть неопределенным