Funcția setattr () setează valoarea atributului unui obiect.
Sintaxa setattr()
funcției este:
setattr (obiect, nume, valoare)
Dacă doriți să obțineți atributul unui obiect, utilizați getattr ().
setattr () Parametri
setattr()
Funcția are trei parametri:
- obiect - obiect al cărui atribut trebuie setat
- nume - nume de atribut
- valoare - valoare dată atributului
Returnează valoarea din setattr ()
setattr()
Metoda nu se întoarce nimic; revine None
.
Exemplul 1: Cum funcționează setattr () în 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)
Ieșire
Înainte de modificare: Adam După modificare: Ioan
Exemplul 2: Când atributul nu este găsit în setattr ()
Dacă atributul nu este găsit, setattr()
creează un atribut nou și îi atribuie o valoare. Cu toate acestea, acest lucru este posibil numai dacă obiectul implementează __dict__()
metoda.
Puteți verifica toate atributele unui obiect utilizând funcția 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)
Ieșire
Numele este: John Age este: 23