Python setattr ()

Funktionen setattr () indstiller værdien for et objekts attribut.

Funktionens syntaks setattr()er:

 setattr (objekt, navn, værdi)

Hvis du vil hente attributten for et objekt, skal du bruge getattr ().

setattr () Parametre

Den setattr()funktion tager tre parametre:

  • objekt - objekt, hvis attribut skal indstilles
  • navn - attributnavn
  • værdi - værdi, der gives til attributten

Returneringsværdi fra setattr ()

Den setattr()metode returnerer ikke noget; vender tilbage None.

Eksempel 1: Hvordan fungerer setattr () i 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)

Produktion

 Før ændring: Adam Efter ændring: John 

Eksempel 2: Når attributten ikke findes i setattr ()

Hvis attributten ikke findes, setattr()oprettes en ny attribut, der tildeles værdi til den. Dette er dog kun muligt, hvis objektet implementerer __dict__()metoden.

Du kan kontrollere alle et objekts attributter ved hjælp af funktionen 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)

Produktion

 Navn er: John Alder er: 23 

Interessante artikler...