在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中文網其他相關文章!