Python으로 메서드 매개 변수 이름 추출
Python에서 메서드 매개 변수의 이름을 결정하는 것은 코드 리팩토링, 디버깅 또는 문서화에 매우 중요할 수 있습니다. . 다음과 같이 정의된 함수를 고려해보세요.
<code class="python">def a_method(arg1, arg2): pass</code>
매개변수 이름을 튜플로 얻으려면 여러 가지 접근 방식이 있습니다.
inspect 모듈 사용
inspect 모듈은 코드 객체를 검사하기 위한 광범위한 기능 세트를 제공합니다. Inspection.getfullargspec()을 통해 매개변수 이름 추출을 지원합니다.
<code class="python">import inspect inspect.getfullargspec(a_method) # Output: (['arg1', 'arg2'], None, None, None)</code>
이는 위치 인수(이 경우 ('arg1', 'arg2'))의 이름이 포함된 튜플도 반환합니다. 키워드, var-args 및 기본값에 대한 정보(이 예에서는 관련 없음).
inspect.signature() 사용
Python 3.3부터, Inspection.signature() 함수는 콜러블 서명에 대한 포괄적인 보기를 제공합니다.
<code class="python">inspect.signature(a_method) # Output: <Signature (a, b, c=4, *arglist, **keywords)></code>
기본값 및 가변 길이 인수를 포함한 모든 매개변수 정보가 포함된 서명을 표시합니다.
주의 사항
일부 호출 가능 항목, 특히 CPython에 내장된 함수는 내부 검사가 불가능할 수 있습니다. 이를 검사하려고 하면 ValueError가 발생할 수 있습니다.
위 내용은 Python에서 메서드 매개변수 이름을 어떻게 추출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!