Die Funktion setattr () legt den Wert des Attributs eines Objekts fest.
Die Syntax der setattr()
Funktion lautet:
setattr (Objekt, Name, Wert)
Wenn Sie das Attribut eines Objekts abrufen möchten, verwenden Sie getattr ().
setattr () Parameter
Die setattr()
Funktion akzeptiert drei Parameter:
- Objekt - Objekt, dessen Attribut gesetzt werden muss
- name - Attributname
- value - Wert, der dem Attribut gegeben wird
Rückgabewert von setattr ()
Die setattr()
Methode gibt nichts zurück. kehrt zurück None
.
Beispiel 1: Wie funktioniert 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)
Ausgabe
Vor der Änderung: Adam Nach der Änderung: John
Beispiel 2: Wenn das Attribut in setattr () nicht gefunden wird
Wenn das Attribut nicht gefunden wird, setattr()
wird ein neues Attribut erstellt und ihm ein Wert zugewiesen. Dies ist jedoch nur möglich, wenn das Objekt die __dict__()
Methode implementiert .
Sie können alle Attribute eines Objekts mit der Funktion dir () überprüfen.
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)
Ausgabe
Name ist: John Alter ist: 23