Python 関数での元の変数名の取得
Python では、変数が渡されたときに元の変数名を取得することが望ましいと思われる場合があります。関数に。ただし、このタスクは言語によって直接サポートされていません。
これに対処するには、検査モジュールを利用できますが、潜在的な欠点や欠点があるためお勧めできません。
<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>
出力:
['e', '1000', 'c']
重要な注意事項:
以上がPython 関数で元の変数名を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。