Python setattr ()

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 

Interessante Beiträge...