Prejsť na hlavný obsah
🔒 Režim náhľadu. Prvých pätnásť lekcií Foundations je zadarmo; táto je Pro. Spustite 7-dňový trial pre odomknutie editora, AI nápovied a zvyšku kurzu. Karta vyžadovaná, zrušte kedykoľvek v Dashboard.Spustiť 7-dňový trial →
← KurzySenior Deep-DivesModul 5 · Prehľad architektúry a kóduInterné prvky zhody vzorov — __match_args__predict76 / 161
+125 XP
Úloha
📝 **Otázka:** Predpovedajte presný výstup. \`Point\` deklaruje \`__match_args__ = ("x", "y")\`, takže pozičná forma \`Point(x, y)\` v klauzule case sa rozbalí cez tieto sloty. Päť vstupov prechádza cez \`describe()\` — predpovedajte každú návratovú hodnotu. 📋 Vyberte správnu odpoveď. 💡 **Tip:** Ak si nie ste istí, prečítajte si znova teóriu vyššie.
Predpovedz výstup

Prečítaj kód pozorne

class Point:
    __match_args__ = ("x", "y")
    def __init__(self, x, y):
        self.x = x
        self.y = y


def describe(p):
    match p:
        case Point(0, 0):
            return "origin"
        case Point(0, y):
            return f"y-axis:{y}"
        case Point(x, y) if x == y:
            return f"diag:{x}"
        case Point(x, y):
            return f"other:{x},{y}"
        case _:
            return "not_point"


print(describe(Point(0, 0)))
print(describe(Point(0, 5)))
print(describe(Point(3, 3)))
print(describe(Point(2, 7)))
print(describe("hello"))

Čo program vypíše? Napíš sem:

💬 Diskusia

Buď prvý — polož otázku alebo sa podeľ o tip.
Prihlás sa aby si sa zapojil do diskusie. Čítanie je zadarmo.
Načítava sa diskusia…