Python setattr ()

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 

Articole interesante...