Sari la conținutul principal
🔒 Mod previzualizare. Primele cincisprezece lecții Foundations sunt gratuite; aceasta este Pro. Pornește un trial de 7 zile pentru a debloca editorul, sugestiile AI și restul programului. Card necesar, anulează oricând în Dashboard.Pornește trial de 7 zile →
← CursuriSenior Deep-DivesModulul 5 · Arhitectură și revizuire a coduluiInterne de potrivire a modelului — __match_args__predict76 / 161
+125 XP
Sarcină
📝 **Întrebare:** Preziceți rezultatul exact. \`Point\` declară \`__match_args__ = ("x", "y")\`, astfel încât forma pozițională \`Point(x, y)\` dintr-o clauză de caz se despachetează prin acele sloturi. Cinci intrări sunt transmise prin \`describe()\` — preziceți fiecare valoare returnată. 📋 Alegeți răspunsul potrivit. 💡 **Sugestie:** Recitiți teoria de mai sus dacă nu sunteți sigur.
Prezice ieșirea

Citește codul cu atenție

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"))

Ce va afișa programul? Scrie aici:

💬 Discuție

Fii primul — pune o întrebare sau împărtășește un sfat.
Conectează-te pentru a te alătura discuției. Citirea este gratuită.
Se încarcă discuția…