Closed VeronikaDolan closed 2 years ago
Super a skvely reseni! Ukol splneny za 1!! :100: Tipy:
dekorator dataclass nahrazuje vlastne v tomhle init, takze pokud @dataclass, tak muzes kompletne z kodu vypustit tohle. Neni to spatne, jen je proste pak zbytecny bud dat dataclass nebo init. Jediny je, ze nenastavi automaticky bool na False, takze bys musela k tem promennym nahore dat vyzkouseno=False, nebo to vzdy vypsat do iniciace tiramisu = Recept('Tiramisu', '4', 'https://www.recept.cz/tiramisu', False)
:
def __init__(self, nazev, narocnost, url_adresa):
self.nazev = nazev
self.narocnost = narocnost
self.url_adresa = url_adresa
self.vyzkouseno = False
Ohledne dataclass - dekorator musi byt pouzity nad kazdou tridou/funkci, nad kterou ho chces pouzit, takze pokud to chces udelat stejne pak i u tridy Recept, tak pak musis znovu napsat.
Dedicnost u tridy Recept je tady uplne zbytecna, takze rozhodne bych to tim nekomplikovala a nedavala, dokud neni treba a zahodno dedit, protoze pak se to muze osklive zvrtnout, kdyz dedis a vlastne dedit nechces :). A dekorator se nededi.
Ahoj,
odevzdávám úkol č. 4, včetně bonusu.
https://github.com/VeronikaDolan/python-kurz-2022-ukoly/blob/a3c7645708d0340a99c088645c36a18f4b78ebc0/ukol-4.py
Hezký den :-)
Verča Dolanová