Récupération des noms de variables d'origine dans les fonctions Python
En Python, il peut sembler souhaitable d'obtenir le nom d'origine d'une variable lorsqu'elle est passée à une fonction. Cependant, cette tâche n'est pas directement prise en charge par le langage.
Pour résoudre ce problème, on peut utiliser le module inspect, bien qu'il ne soit pas recommandé en raison d'inconvénients et d'inconvénients potentiels.
<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>
Sortie :
['e', '1000', 'c']
Remarques importantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!