Zum Hauptinhalt springen
🔒 Vorschaumodus. Die ersten fünfzehn Foundations-Lektionen sind kostenlos; diese hier ist Pro. Starte einen 7-Tage-Trial, um den Editor, AI-Hinweise und den Rest des Lehrplans freizuschalten. Karte erforderlich, jederzeit im Dashboard kündbar.7-Tage-Trial starten →
← KurseSenior Deep-DivesModul 4 · Speicher, Profilierung, OptimierungDatenklassen-Slots und kw_onlypredict52 / 161
+100 XP
Aufgabe
📝 **Frage:** Sagen Sie die genaue Ausgabe voraus. Zwei Flags in Aktion: \`Point\` verwendet \`slots=True\`, \`User\` verwendet \`kw_only=True\`. Zwei Dinge sind vorherzusagen: (1) Gelingt \`p.z = 99\` an einem geschlitzten Punkt? (2) Funktioniert \`User("Ann", 30)\` oder blockiert kw_only Positionsargumente? 📋 Wählen Sie die richtige Antwort. 💡 **Hinweis:** Lesen Sie die obige Theorie noch einmal, wenn Sie sich nicht sicher sind.
Sage die Ausgabe vorher

Lies den Code sorgfältig

from dataclasses import dataclass


@dataclass(slots=True)
class Point:
    x: float
    y: float


@dataclass(kw_only=True)
class User:
    name: str
    age: int = 0


p = Point(1.0, 2.0)
print(f"p:{p.x},{p.y}")

try:
    p.z = 99
    print("z_set")
except AttributeError:
    print("p:slots_block")

try:
    User("Ann", 30)
except TypeError:
    print("user:positional_blocked")

u = User(name="Ann", age=30)
print(f"u:{u.name},{u.age}")

Was wird das Programm ausgeben? Schreib hier:

💬 Diskussion

Sei der erste — stelle eine Frage oder teile einen Tipp.
Anmelden um an der Diskussion teilzunehmen. Lesen ist kostenlos.
Diskussion wird geladen…