다음과 같은 함수가 제공됩니다.
def a_method(arg1, arg2): pass
매개변수 이름을 문자열 튜플로 검색합니다. as ("arg1", "arg2").
코드 객체 검사를 위해 검사 모듈 활용:
<code class="python">>>> inspect.getfullargspec(a_method) (['arg1', 'arg2'], None, None, None)</code>
이것은 인수 목록을 반환합니다. 기본값의 튜플, 키워드 인수 사전 및 키워드 전용 인수의 수.
다음 예에서는 가변 인수가 있는 콜러블에 대한 자체 검사를 보여줍니다.
<code class="python">>>> def foo(a, b, c=4, *arglist, **keywords): pass >>> inspect.getfullargspec(foo) (['a', 'b', 'c'], 'arglist', 'keywords', (4,))</code>
참고: C에 정의된 특정 내장 함수는 검사할 수 없으며, Inspection.getfullargspec()을 사용할 때 ValueError가 발생합니다.
Python 버전 3.3 이상의 경우 Inspection.signature()는 호출 가능한 서명에 대한 보다 포괄적인 보기를 제공합니다.
<code class="python">>>> inspect.signature(foo) <Signature (a, b, c=4, *arglist, **keywords)></code>
위 내용은 자체 검사 기술을 사용하여 메소드 매개변수 이름을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!