Python setattr ()

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 

Intressanta artiklar...