Python에서 함수 매개변수 이름 검색
Python에서 함수 매개변수는 일반적으로 자리 표시자 변수를 사용하여 정의됩니다. 이러한 변수는 함수 정의 내에서 명시적으로 명명되지만 외부에서 함수를 검사할 때는 쉽게 액세스하지 못할 수 있습니다.
inspect.getfullargspec
inspect 모듈은 다음을 제공합니다. 함수의 인수 목록을 얻는 편리한 방법입니다. function이 대상 함수인 Inspection.getfullargspec(function)을 호출하면 매개변수 이름이 포함된 튜플을 검색할 수 있습니다.
예:
<code class="python">def a_method(arg1, arg2): pass print(inspect.getfullargspec(a_method)) # Output: (['arg1', 'arg2'], None, None, None)</code>
이것은 예제는 매개변수 이름("arg1" 및 "arg2")을 튜플로 인쇄합니다.
inspect.signature (Python 3.3 )
Python 3.3부터,spect.signature ()는 함수 서명을 검사하는 고급 접근 방식을 제공합니다. 유형 및 기본값을 포함하여 함수의 매개변수를 나타내는 Signature 객체를 반환합니다.
예:
<code class="python">def foo(a, b, c=4, *arglist, **keywords): pass print(inspect.signature(foo)) # Output: <Signature (a, b, c=4, *arglist, **keywords)></code>
참고:
내장 함수와 같은 일부 호출 가능 항목은 모든 Python 구현에서 내부 검사가 불가능할 수 있습니다. 이러한 경우 Inspection.getfullargspec() 또는 Inspection.signature()를 사용하면 ValueError가 발생할 수 있습니다.
위 내용은 Python에서 함수 매개변수 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!