Το delattr () διαγράφει ένα χαρακτηριστικό από το αντικείμενο (εάν το επιτρέπει το αντικείμενο).
Η σύνταξη του delattr()
είναι:
delattr (αντικείμενο, όνομα)
delattr () Παράμετροι
delattr()
παίρνει δύο παραμέτρους:
- αντικείμενο - το αντικείμενο από το οποίο πρέπει να αφαιρεθεί το χαρακτηριστικό name
- name - μια συμβολοσειρά που πρέπει να είναι το όνομα του χαρακτηριστικού που πρέπει να αφαιρεθεί από το αντικείμενο
Τιμή επιστροφής από delattr ()
delattr()
δεν επιστρέφει καμία τιμή (επιστροφές None
). Αφαιρεί μόνο ένα χαρακτηριστικό (αν το επιτρέπει το αντικείμενο).
Παράδειγμα 1: Πώς λειτουργεί το delattr ();
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)
Παραγωγή
x = 10 y = -5 z = 0 - Μετά τη διαγραφή του χαρακτηριστικού z - x = 10 y = -5 Traceback (τελευταία πρόσφατη κλήση): Αρχείο "python", γραμμή 19, στο AttributeError: Το αντικείμενο "Coordinate" δεν έχει χαρακτηριστικό «z»
Εδώ, το χαρακτηριστικό z καταργείται από την τάξη Συντονισμού χρησιμοποιώντας delattr(Coordinate, 'z')
.
Παράδειγμα 2: Διαγραφή χαρακτηριστικού με χρήση του del Operator
Μπορείτε επίσης να διαγράψετε το χαρακτηριστικό ενός αντικειμένου χρησιμοποιώντας τον τελεστή del.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
Η έξοδος του προγράμματος θα είναι η ίδια όπως παραπάνω.