Próbuję użyć funkcji next
w iteratorze, jednak mam zmienną lokalną w tym samym zakresie, która ma również nazwę next
. Oczywistym rozwiązaniem jest zmiana nazwy zmiennej lokalnej, jednak jestem całkiem nowy w Pythonie, więc jestem ciekawa, jak przedefiniować funkcję , aby osiągnąć pożądane zachowanie.Zakres następnego() w języku Python
Kod używam wygląda mniej więcej tak:
for prev, curr, next in neighborhood(list):
if (prev == desired_value):
print(prev+" "+next)
desired_value = next(value_iterator)
Zauważ, że używam Python 3.2.
Dzięki, że to, co szukałem. – astay13