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 중국어 웹사이트의 기타 관련 기사를 참조하세요!