> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 메서드 매개변수 이름을 어떻게 추출할 수 있나요?

Python에서 메서드 매개변수 이름을 어떻게 추출할 수 있나요?

Susan Sarandon
풀어 주다: 2024-11-02 22:59:33
원래의
800명이 탐색했습니다.

How Can I Extract Method Parameter Names in Python?

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿