Junior — Middle
Μπορείς να δώσεις παραδείγματα αμετάβλητων αντικειμένων με τα οποία έχεις εργαστεί;
sobes.tech AI
Απάντηση από AI
Τα αμετάβλητα αντικείμενα είναι αντικείμενα των οποίων η κατάσταση δεν μπορεί να αλλάξει μετά τη δημιουργία τους. Στην Python, παραδείγματα τέτοιων αντικειμένων είναι:
- Tuple (tuple): μετά τη δημιουργία, τα στοιχεία δεν μπορούν να αλλάξουν.
- Strings (str): οποιαδήποτε λειτουργία δημιουργεί μια νέα συμβολοσειρά, η αρχική δεν αλλάζει.
- Αριθμοί (int, float): από τη φύση τους, αμετάβλητοι.
- frozenset: αμετάβλητο σύνολο.
Παράδειγμα χρήσης ενός tuple ως αμετάβλητου αντικειμένου:
coordinates = (10, 20)
# coordinates[0] = 15 # Σφάλμα, το tuple δεν μπορεί να αλλάξει
Η χρήση αμετάβλητων αντικειμένων βοηθά στην αποφυγή σφαλμάτων που σχετίζονται με την αλλαγή δεδομένων σε διαφορετικά μέρη του προγράμματος και διευκολύνει το debugging.