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:
d = {} d['xyz'] = 42 print(d['xyz']) # Output: 42
class C: pass obj = C() setattr(obj, 'xyz', 42) print(obj.xyz) # Output: 42
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!