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-DivesModule 7 · Memory, GC, modern typing@dataclass(frozen=True) + dataclasses.replace — immutable updatespredict122 / 161
+150 XP
Úloha
📝 **Úloha:** Predpovedajte presný výstup. Zamrznutý bod nie je možné mutovať priamo; `nahradiť` vráti NOVÚ inštanciu s pomenovanými prepísaniami; rovnosť je podľa hodnoty, hašovanie je v súlade s rovnosťou. 📋 Implementujte funkciu vyššie. Testy prebiehajú automaticky. 💡 **Tip:** Znova si prečítajte teóriu, ak sa zaseknete.
Predpovedz výstup

Prečítaj kód pozorne

from dataclasses import dataclass, replace, FrozenInstanceError


@dataclass(frozen=True)
class Point:
    x: int
    y: int


p = Point(1, 2)
print(p)

try:
    p.x = 99
except FrozenInstanceError:
    print("frozen")

p2 = replace(p, y=20)
print(p2)
print(p is p2)
print(p == Point(1, 2))
print(hash(p) == hash(Point(1, 2)))

p3 = replace(p, x=100, y=200)
print(p3)

Č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…