Python setattr ()

De functie setattr () stelt de waarde van het attribuut van een object in.

De syntaxis van de setattr()functie is:

 setattr (object, naam, waarde)

Gebruik getattr () als u het attribuut van een object wilt ophalen.

setattr () Parameters

De setattr()functie heeft drie parameters:

  • object - object waarvan het attribuut moet worden ingesteld
  • naam - attribuutnaam
  • waarde - waarde gegeven aan het attribuut

Retourwaarde van setattr ()

De setattr()methode retourneert niets; retourneert None.

Voorbeeld 1: Hoe werkt setattr () in 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)

Uitvoer

 Voor wijziging: Adam Na wijziging: John 

Voorbeeld 2: wanneer het attribuut niet wordt gevonden in setattr ()

Als het attribuut niet wordt gevonden, wordt setattr()een nieuw attribuut gemaakt en wordt er waarde aan toegekend. Dit is echter alleen mogelijk als het object de __dict__()methode implementeert .

U kunt alle attributen van een object controleren met de functie 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)

Uitvoer

 Naam is: John Leeftijd is: 23 

Interessante artikelen...