Ugrás a fő tartalomra
🔒 Előnézet mód. Az első tizenöt Foundations lecke ingyenes; ez Pro. Indíts 7 napos trial-t, hogy feloldd a szerkesztőt, az AI tippeket és a tananyag többi részét. Kártya szükséges, bármikor lemondhatod a Dashboard-ban.7 napos trial indítása →
← KurzusokSenior Deep-Dives5. modul · Architektúra és kód áttekintése__slots__ mély merüléspredict69 / 161
+100 XP
Feladat
📝 **Kérdés:** Jósolja meg a pontos kimenetet. A \`Compact\` a következőt használja: \`__slots__ = ("x", "y")\` — nincs \`__dict__\`. A \`Hybrid(Compact)\` hozzáadja a \`__slots__ = ("__dict__",)\` -t – kifejezetten újraengedélyezi a példányonkénti diktálást az alosztályon. Három kérdés: (1) Sikerülhet a \`c.z = 99\`? (2) Sikerülhet a \`h.z = 99\`? (3) Minden példányhoz tartozik \`__dict__\`? 📋 Válassza ki a megfelelő választ. 💡 **Tipp:** Ha nem biztos benne, olvassa el újra a fenti elméletet.
Találd ki a kimenetet

Olvasd el a kódot figyelmesen

class Compact:
    __slots__ = ("x", "y")


class Hybrid(Compact):
    __slots__ = ("__dict__",)


c = Compact()
c.x = 1
c.y = 2
try:
    c.z = 99
    print("compact:z_ok")
except AttributeError:
    print("compact:no_z")

h = Hybrid()
h.x = 1
h.y = 2
h.z = 99
print(f"hybrid:{h.x},{h.y},{h.z}")
print(hasattr(c, "__dict__"))
print(hasattr(h, "__dict__"))

Mit ír ki a program? Írd ide:

💬 Beszélgetés

Légy az első — tegyél fel kérdést vagy oszd meg egy tippet.
Jelentkezz be hogy csatlakozz a beszélgetéshez. Az olvasás ingyenes.
Beszélgetés betöltése…