함수 매개변수에서 원래 변수 이름 검색
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!