English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzioni predefinite di Python
delattr() elimina l'attributo dall'oggetto (se l'oggetto lo permette).
La sintassi di delattr() è:
delattr(oggetto, nome)
delattr() ha due parametri:
oggetto-l'oggetto da cui eliminare l'attributo name
name-una stringa, deve essereOggetto inNome dell'attributo eliminato
delattr() non restituisce alcun valore (restituisce None). Elimina solo le proprietà (se l'oggetto lo permette).
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('--Elimina l'attributo z--') print('x = ', point1.x) print('y = ', point1.y) # Lancia un errore print('z = ', point1.z)
Esegui questo programma e l'output sarà:
x = 10 y = -5 z = 0 --Elimina l'attributo z-- x = 10 y = -5 Traceback (chiamata più recente in basso): File "python", riga 19, in <module> AttributeError: l'oggetto 'Coordinate' non ha l'attributo 'z'
In questo esempio, utilizziamo delattr(Coordinate, 'z') per eliminare l'attributo 'z' dalla classe Coordinate.
Puoi anche utilizzare l'operatore del per eliminare le proprietà degli oggetti.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) # Elimina l'attributo z del Coordinate.z print('--Elimina l'attributo z--') print('x = ', point1.x) print('y = ', point1.y) # Lancia un errore di attributo print('z = ', point1.z)
L'output del programma sarà lo stesso di sopra.