English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione setattr() imposta il valore dell'attributo dell'oggetto.
La sintassi della funzione setattr() è:
setattr(object, name, value)
Per ottenere l'attributo dell'oggetto, utilizzaregetattr().
Il funzionamento della funzione setattr() ha tre parametri:
object -Oggetto per il quale deve essere impostato l'attributo
name -Nome dell'attributo
value -Valore dell'attributo
Il metodo setattr() non restituisce nulla. Restituisce None.
class Person: name = 'Adam' p = Person() print('Prima della modifica:', p.name) # Impostare il nome su 'John' setattr(p, 'name', 'John') print('Modificato:', p.name)
Output dei risultati
Prima della modifica: Adam Modificato: John
Se non trovi l'attributo, setattr() crea un nuovo attributo e gli assegna un valore. Ma questo è possibile solo se l'oggetto implementa il metodo __dict__().
Puoi usaredir()La funzione verifica tutte le proprietà dell'oggetto.
class Person: name = 'Adam' p = Person() # Impostare il nome su 'John' setattr(p, 'name', 'John') print('Name è:', p.name) # Impostare attributo non esistente in Person setattr(p, 'age', 23) print('Age è:', p.age)
Output dei risultati
Name è: John Age è: 23