Python setattr()-Funktion
Beschreibung
setattr()Funktion entspricht der Funktiongetattr(), mit der der Attributwert gesetzt wird, der nicht unbedingt vorhanden sein muss.
Syntax
setattr()-Syntax:
setattr(object, name, value)
Parameters
- object -- Objekt.
- name -- Zeichenkette, Objektattribut.
- value -- Attributwert.
Rückgabewert
Keine.
Beispiele
Das folgende Beispiel veranschaulicht die Verwendung der setattr()-Funktion:
Einem vorhandenen Attribut einen Wert zuweisen:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # Den Wert des Attributs bar abrufen
1
>>> setattr(a, 'bar', 5) # Setzt den Wert des Attributs bar
>>> a.bar
5
Wenn das Attribut nicht existiert, wird ein neues Objektattribut erstellt und ein Wert zugewiesen:
>>>class A():
... name = "example"
...
>>> a = A()
>>> setattr(a, "age", 28)
>>> print(a.age)
28
>>>
Python Built-in-Funktionen