Original-Variablennamen in Python-Funktionen abrufen
In Python kann es wünschenswert erscheinen, den Originalnamen einer Variablen bei der Übergabe zu erhalten zu einer Funktion. Diese Aufgabe wird jedoch nicht direkt von der Sprache unterstützt.
Um dieses Problem zu beheben, kann man das Inspektionsmodul nutzen, obwohl dies aufgrund möglicher Nachteile und Nachteile nicht empfohlen wird.
<code class="python">import inspect def foo(a, f, b): frame = inspect.currentframe() frame = inspect.getouterframes(frame)[1] string = inspect.getframeinfo(frame[0]).code_context[0].strip() args = string[string.find('(') + 1:-1].split(',') names = [] for i in args: if i.find('=') != -1: names.append(i.split('=')[1].strip()) else: names.append(i) print(names) def main(): e = 1 c = 2 foo(e, 1000, b=c) main()</code>
Ausgabe:
['e', '1000', 'c']
Wichtige Hinweise:
Das obige ist der detaillierte Inhalt vonKönnen Sie ursprüngliche Variablennamen in Python-Funktionen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!