TerezaZajac / python-czechitas-jaro2022

0 stars 0 forks source link

ukol 05 streaming service #8

Open TerezaZajac opened 2 years ago

TerezaZajac commented 2 years ago

https://github.com/TerezaZajac/python-czechitas-jaro2022/blob/main/05_streaming.py

stropak commented 2 years ago

Ahoj, podle mě to máš dobře. Kdybys to chtěla nějak vylepšit, tak mě napadá, že bys mohla tu třídu Položka udělat jako abstraktní (to znamená, že od ní nepůjde vytvořit žádnej objekt a slouží jen jako "šablona" pro další třídy) a přidat tam tu metodu get_celkova_doba jako abstraktní (tím jen říkáš, že každá třída, která od ní dědí jí musí nějak implementovat.

class Polozka(ABC):
    def __init__(self, nazev, zanr):
        self.nazev = nazev
        self.zanr = zanr

    def get_info(self):
        return f"Název: {self.nazev}, žánr: {self.zanr}"

    @abstractmethod
    def get_celkova_delka():
        pass

Ale v rámci toho zadání to určitě není nutný. Takhle jak to máš, tam tu metodu get_celkova_delka u tý položky nemusíš mít vůbec.