Пример:
Код: Выделить всё
def ex():
list = [1,2,3,4]
for val in range(len(list)):
print(val)
break
for val in range(len(list)):
print(val)
break
Код: Выделить всё
0
0
Код: Выделить всё
0
1
и при первом вызове range() во «втором цикле for» вызывается вызов «range(len(list))», который эквивалентен второму вызову range() в «первом цикле for». Как range() узнает, был ли вызов из «второго цикла», а не из «первого цикла»?
Подробнее здесь: https://stackoverflow.com/questions/399 ... internally
Мобильная версия