Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Pavol Krchňák

Stran: [1]
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.:

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.

2
Vývoj / Re:Python - Začátečník vs iterace
« kdy: 29. 01. 2019, 10:38:56 »
prípadne je možné použiť aj riešenie pomocou výnimky ...

Kód: [Vybrat]
try:
    return self.__psi[self.__index]
except IndexError:
    raise StopIteration
finally:
    self.__index += 1


Stran: [1]