В Python 3, если я не ошибаюсь, объект диапазона диапазона, созданный range (), генерирует числа по требованию для цикла for способом, который чем-то похож на генератор.
Мне интересно, возможно ли получить доступ к текущему значению, которое объект диапазона дает циклу for (я запускаю поток в другом месте, чтобы отслеживать прогресс в цикле for). Например, в:
range_obj = range(0, 10000)
for i in range_obj:
print(i)
Допустим, я на 100-й итерации, в которой будет напечатано "99", и у меня есть доступ только к переменной range_obj
. Есть ли какой-нибудь метод или переменная, которую я могу вызвать с помощью range_obj
(например, в порядке range_obj.X
), чтобы получить число "99"? Если не метод или переменная, есть ли какой-нибудь возможный способ для меня получить доступ к этому номеру "99" вне цикла?