Funktionen setattr () ställer in värdet på ett objekts attribut.
setattr()
Funktionens syntax är:
setattr (objekt, namn, värde)
Om du vill hämta attributet för ett objekt, använd getattr ().
setattr () Parametrar
Den setattr()
funktionen tar tre parametrar:
- objekt - objekt vars attribut måste ställas in
- namn - attributnamn
- värde - värde som ges till attributet
Returvärde från setattr ()
Den setattr()
metod returnerar inte något; återvänder None
.
Exempel 1: Hur fungerar 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öre ändring: Adam Efter ändring: John
Exempel 2: När attributet inte finns i setattr ()
Om attributet inte hittas setattr()
skapar du ett nytt attribut som tilldelar värde till det. Detta är dock bara möjligt om objektet implementerar __dict__()
metoden.
Du kan kontrollera alla attribut för ett objekt med 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
Namn är: John Age är: 23