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