English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Funzione di Python

Tipi di dati di Python

Python File Operations

Python Objects and Classes

Python Data and Time

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di delattr() in Python

Funzioni predefinite di Python

delattr() elimina l'attributo dall'oggetto (se l'oggetto lo permette).

La sintassi di delattr() è:

delattr(oggetto, nome)

Parametri di delattr()

delattr() ha due parametri:

  • oggetto-l'oggetto da cui eliminare l'attributo name

  • name-una stringa, deve essereOggetto inNome dell'attributo eliminato

Restituzione di delattr()

delattr() non restituisce alcun valore (restituisce None). Elimina solo le proprietà (se l'oggetto lo permette).

Esempio 1: Come funziona 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('--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.

Esempio 2: Elimina proprietà utilizzando del

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.

Funzioni predefinite di Python