Python setattr ()

La funzione setattr () imposta il valore dell'attributo di un oggetto.

La sintassi della setattr()funzione è:

 setattr (oggetto, nome, valore)

Se vuoi ottenere l'attributo di un oggetto, usa getattr ().

parametri setattr ()

La setattr()funzione accetta tre parametri:

  • oggetto - oggetto il cui attributo deve essere impostato
  • nome - nome dell'attributo
  • valore - valore dato all'attributo

Valore restituito da setattr ()

Il setattr()metodo non restituisce nulla; ritorna None.

Esempio 1: come funziona setattr () in Python?

 class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)

Produzione

 Prima della modifica: Adam Dopo la modifica: John 

Esempio 2: quando l'attributo non viene trovato in setattr ()

Se l'attributo non viene trovato, setattr()crea un nuovo attributo e gli assegna un valore. Tuttavia, ciò è possibile solo se l'oggetto implementa il __dict__()metodo.

È possibile controllare tutti gli attributi di un oggetto utilizzando la funzione dir ().

 class Person: name = 'Adam' p = Person() # setting attribute name to John setattr(p, 'name', 'John') print('Name is:', p.name) # setting an attribute not present in Person setattr(p, 'age', 23) print('Age is:', p.age)

Produzione

 Il nome è: John L'età è: 23 

Articoli interessanti...