English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die setattr()-Funktion setzt den Wert der Attribute des Objekts.
Die Syntax der setattr()-Funktion ist:
setattr(object, name, value)
Um die Attribute eines Objekts zu erhalten, verwenden Siegetattr().
setattr() hat drei Parameter:
object -Muss das Attribut des Objekts gesetzt werden
name -Attributname
value -Dem Attribut zugewiesener Wert
Die setattr()-Methode gibt nichts zurück. Es wird None zurückgegeben.
class Person: name = 'Adam' p = Person() print('Vor der Änderung:', p.name) # Den Namen auf 'John' setzen setattr(p, 'name', 'John') print('Nach der Änderung:', p.name)
Ausgaberesultat
Vor der Änderung: Adam Nach der Änderung: John
Wenn das Attribut nicht gefunden wird, erstellt setattr() ein neues Attribut und weist ihm einen Wert zu. Dies ist jedoch nur der Fall, wenn das Objekt das __dict__-Verfahren implementiert.
Sie könnendir()Die Funktion überprüft alle Attribute des Objekts.
class Person: name = 'Adam' p = Person() # Setzen des Attributnamens auf 'John' setattr(p, 'name', 'John') print('Name ist:', p.name) # Setzen eines Attributs, das im Person nicht existiert setattr(p, 'age', 23) print('Alter ist:', p.age)
Ausgaberesultat
Name ist: John Alter ist: 23