>백엔드 개발 >파이썬 튜토리얼 >Python 함수의 매개변수 이름을 어떻게 얻을 수 있나요?

Python 함수의 매개변수 이름을 어떻게 얻을 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-03 02:39:29818검색

How Can I Get the Parameter Names of a Python Function?

Python을 사용하여 메서드 매개 변수 이름 얻기

Python에서 함수를 다룰 때 인수 이름을 가져오는 것이 편리할 수 있습니다. 다음과 같이 정의된 a_method라는 함수가 있다고 가정합니다.

<code class="python">def a_method(arg1, arg2):
    pass</code>

인수 이름을 문자열 튜플로 검색하려면 검사 모듈을 활용할 수 있습니다.

<code class="python">import inspect

inspect.getfullargspec(a_method)</code>

이것은 인수 이름을 포함하는 튜플: ('arg1', 'arg2').

검사 모듈은 호출 가능한 객체에 대한 추가적인 통찰력을 제공합니다. 예를 들어 함수에 기본 인수가 있거나 가변 길이 인수를 허용하는 경우 getfullargspec 함수는 이에 대한 정보도 반환합니다.

예를 들어 다음 함수에는 기본 인수와 가변 길이 인수가 있습니다.

<code class="python">def foo(a, b, c=4, *arglist, **keywords):
    pass</code>

inspect.getfullargspec은 다음을 생성합니다.

<code class="python">(['a', 'b', 'c'], 'arglist', 'keywords', (4,))</code>

이 튜플은 c의 기본값이 4이고 arglist가 가변 길이 위치 인수에 사용되고 키워드가 변수- 길이 키워드 인수.

Python 3.3 이상에서는spect.signature 함수를 사용하여 인수 이름을 포함하여 호출 가능 개체의 호출 서명을 얻을 수 있습니다. 예제 함수 foo의 경우:

<code class="python">inspect.signature(foo)</code>

이것은 함수 서명에 대한 자세한 정보를 제공하는 Signature 객체를 반환합니다.

위 내용은 Python 함수의 매개변수 이름을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.