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