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 2 · Vnútorné prvky a výkon CPythonuOptimalizácia slotov do hĺbkypredict18 / 161
+100 XP
Úloha
📝 **Otázka:** Predpovedajte presný výstup. \`Point\` deklaruje \`__slots__ = ("x", "y")\`. \`Tagged\` podtriedy \`Point\`, ale NEdeklaruje svoje vlastné \`__slots__\`. Tri otázky: (1) Má inštancia \`Point\` \`__dict__\`? (2) Má inštancia \`Tagged\` jednu? (3) Môžete nastaviť \`p.z = 99\` a \`t.z = 99\`? 📋 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:
    __slots__ = ("x", "y")
    def __init__(self, x, y):
        self.x = x
        self.y = y


class Tagged(Point):
    pass


p = Point(1, 2)
t = Tagged(3, 4)

print(f"p:{p.x},{p.y}")
print(f"t:{t.x},{t.y}")
print(hasattr(p, "__dict__"))
print(hasattr(t, "__dict__"))

try:
    p.z = 99
    print(f"p.z={p.z}")
except AttributeError:
    print("p:no_z")

t.z = 99
print(f"t.z={t.z}")

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