Μετάβαση στο κύριο περιεχόμενο
🔒 Λειτουργία προεπισκόπησης. Τα πρώτα δεκαπέντε μαθήματα Foundations είναι δωρεάν· αυτό είναι Pro. Ξεκινήστε ένα 7ήμερο trial για να ξεκλειδώσετε τον επεξεργαστή, τις υποδείξεις AI και το υπόλοιπο του προγράμματος. Απαιτείται κάρτα, ακυρώνετε οποιαδήποτε στιγμή από το Dashboard.Ξεκινήστε 7ήμερο trial →
← ΜαθήματαSenior Deep-DivesΕνότητα 1 · Concurrency & Async InternalsΜέτρηση μνήμης και αναφοράςpredict7 / 161
+100 XP
Εργασία
📝 **Εργασία:** Προβλέψτε το ίχνος επανακαταμέτρησης 4 γραμμών. Κάθε εκτύπωση ενεργοποιείται μετά από ένα δεσμευτικό συμβάν — bind, del, append-to-list και, στη συνέχεια, αποθέστε ολόκληρη τη λίστα. 📋 Υλοποιήστε την παραπάνω λειτουργία. Οι δοκιμές εκτελούνται αυτόματα. 💡 **Υπόδειξη:** Ξαναδιάβασε τη θεωρία αν κολλήσεις.
Πρόβλεψε έξοδο

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

# Deterministic refcount tracker — mirrors CPython behaviour but
# without sys.getrefcount's baseline-by-1 quirk. Every Python
# binding increments; every del / list-removal decrements.

class Refcount:
    def __init__(self, name):
        self.name = name
        self.count = 1   # the original binding

    def bind(self):          # `y = x`
        self.count += 1
    def unbind(self):        # `del y`
        self.count -= 1
    def append_to(self, container_name):
        self.count += 1
    def container_dropped(self, n):
        self.count -= n

obj = Refcount("payload")    # 1 — the original assignment
y = obj; obj.bind()          # rebind → 2
print(obj.count)

obj.unbind()                 # del y → 1
print(obj.count)

big_list = ["item"]
big_list.append(obj); obj.append_to("big_list")   # +1 → 2
big_list.append(obj); obj.append_to("big_list")   # +1 → 3
print(obj.count)

obj.container_dropped(2)     # del big_list — list had 2 refs to obj
print(obj.count)

# What does this print? Type your prediction.

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

💬 Συζήτηση

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