English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grundlagen教程

Python Flusskontrolle

Python Funktion

Python Datentypen

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Python fortgeschrittene Kenntnisse

Python-Referenzhandbuch

Python setattr() Anwendungsbeispiel

Python-integrierte Funktionen

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() Parameter

setattr() hat drei Parameter:

  • object -Muss das Attribut des Objekts gesetzt werden

  • name -Attributname

  • value -Dem Attribut zugewiesener Wert

setattr() Rückgabewert

Die setattr()-Methode gibt nichts zurück. Es wird None zurückgegeben.

Beispiel1Wie arbeitet setattr() in Python?

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

Beispiel2Wenn das Attribut in setattr() nicht gefunden wird:

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

Python-integrierte Funktionen