Výuka IT

Procvičování: Třídy

Vytvořme nový Python program a programujme podle následujících pokynů:

  1. Vytvoření třídy Kniha:
    • Definujte třídu Kniha.
    • Vytvořte konstruktor __init__, který přijímá parametry nazev, autor a pocet_stran.
    • Uložte tyto parametry do atributů instance (pomocí self).
  2. Přidání metody info:
    • Přidejte do třídy Kniha metodu info(self).
    • Tato metoda by měla vypsat informace o knize ve formátu: "Kniha '[nazev]' od autora [autor] má [pocet_stran] stran."
  3. Práce s instancemi:
    • Vytvořte alespoň dvě instance třídy Kniha s různými údaji (např. Harry Potter a Babička).
    • Zavolejte metodu info() pro každou vytvořenou instanci a ověřte výstup.

Řešení

# 1. & 2. Definice třídy Kniha a metody info
class Kniha:
    def __init__(self, nazev, autor, pocet_stran):
        self.nazev = nazev
        self.autor = autor
        self.pocet_stran = pocet_stran

    def info(self):
        print(f"Kniha '{self.nazev}' od autora {self.autor} má {self.pocet_stran} stran.")

# 3. Vytvoření instancí a volání metod
kniha1 = Kniha("Harry Potter a Kámen mudrců", "J.K. Rowlingová", 300)
kniha2 = Kniha("Babička", "Božena Němcová", 250)

# Výpis informací
kniha1.info()
kniha2.info()