Μετάβαση στο κύριο περιεχόμενο
🔒 Λειτουργία προεπισκόπησης. Τα πρώτα δεκαπέντε μαθήματα Foundations είναι δωρεάν· αυτό είναι Pro. Ξεκινήστε ένα 7ήμερο trial για να ξεκλειδώσετε τον επεξεργαστή, τις υποδείξεις AI και το υπόλοιπο του προγράμματος. Απαιτείται κάρτα, ακυρώνετε οποιαδήποτε στιγμή από το Dashboard.Ξεκινήστε 7ήμερο trial →
← ΜαθήματαSenior Deep-DivesΕνότητα 5 · Αναθεώρηση Αρχιτεκτονικής & Κώδικα__κουλοχέρηδες__ βαθιά κατάδυσηpredict69 / 161
+100 XP
Εργασία
📝 **Ερώτηση:** Προβλέψτε την ακριβή έξοδο. Το \`Συμπαγές\` χρησιμοποιεί \`__slots__ = ("x", "y")\` — όχι \`__dict__\`. Το \`Hybrid(Compact)\` προσθέτει \`__slots__ = ("__dict__",)\` — ενεργοποιεί ρητά εκ νέου το dict ανά παρουσία στην υποκλάση. Τρεις ερωτήσεις: (1) Μπορεί \`c.z = 99\` να πετύχει; (2) Μπορεί \`h.z = 99\` να πετύχει; (3) Κάθε στιγμιότυπο έχει \`__dict__\`; 📋 Επιλέξτε τη σωστή απάντηση. 💡 **Υπόδειξη: ** Ξαναδιαβάστε την παραπάνω θεωρία εάν δεν είστε σίγουροι.
Πρόβλεψε έξοδο

Διάβασε τον κώδικα προσεκτικά

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

Τι θα εμφανίσει το πρόγραμμα; Γράψε εδώ:

💬 Συζήτηση

Γίνε ο πρώτος — κάνε μια ερώτηση ή μοιράσου μια συμβουλή.
Σύνδεση για να συμμετάσχεις στη συζήτηση. Η ανάγνωση είναι δωρεάν.
Φόρτωση συζήτησης…