1
Vývoj / Re:Python - začátečník vs. iterace
« kdy: 29. 01. 2019, 14:51:15 »
v takom prípade treba napríklad použiť ďalšiu triedu s iteratorom. napr.:
každý for loop dostane svoj iterátor.
Kód: [Vybrat]
class Hafani(object):
def __init__(self):
self.__psi = ("Kokrspanel", "Jezevcik", "Ovcak", "Kolie", "Husky")
self.it = 0
self.index = []
def __iter__(self):
return HafaniIterator(self)
def psi(self, index):
return self.__psi[index]
class HafaniIterator:
def __init__(self, hafani):
self.__index = 0
self.hafani = hafani
def __iter__(self):
return self
def __next__(self):
try:
return self.hafani.psi(self.__index)
except IndexError:
raise StopIteration
finally:
self.__index += 1
stekac = Hafani()
for p in stekac:
for q in stekac:
print(p,q)
každý for loop dostane svoj iterátor.