Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich lokale Variablen in Python dynamisch festlegen?

Wie kann ich lokale Variablen in Python dynamisch festlegen?

Linda Hamilton
Freigeben: 2024-12-02 07:30:12
Original
436 Leute haben es durchsucht

How Can I Dynamically Set Local Variables in Python?

Dynamisches Festlegen lokaler Variablen in Python

Entgegen einigen Vorschlägen bietet Ihnen das Ändern von locals() direkt in Python nicht die gewünschte Flexibilität mit lokalen Variablen. Obwohl es in bestimmten Situationen scheinbar funktionieren mag, ist dieser Ansatz von Natur aus unzuverlässig.

Alternativen zu locals() Modifikation:

Erwägen Sie stattdessen die Verwendung einer der folgenden Methoden um lokale Variablen dynamisch festzulegen:

  • Wörterbücher: Erstellen Sie ein Wörterbuch und weisen Sie die zu Variablenname als Schlüssel und der gewünschte Wert als zugehöriger Wert. Zum Beispiel:
d = {}
d['xyz'] = 42
print(d['xyz'])  # Output: 42
Nach dem Login kopieren
  • Klassenattribute: Instanziieren Sie ein Klassenobjekt und legen Sie den Attributnamen dynamisch mithilfe der Funktion setattr() fest. Zum Beispiel:
class C: pass

obj = C()
setattr(obj, 'xyz', 42)
print(obj.xyz)  # Output: 42
Nach dem Login kopieren

Diese alternativen Methoden bieten einen zuverlässigen und konsistenten Ansatz zum dynamischen Festlegen lokaler Variablen in Python.

Das obige ist der detaillierte Inhalt vonWie kann ich lokale Variablen in Python dynamisch festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage