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