Python 함수 내에서 매개변수 이름에 액세스
Python 함수 내에서 매개변수 이름 목록에 액세스하는 것이 유용한 경우가 많습니다. 특히 다음과 같은 경우에 그렇습니다. 디버깅 목적 또는 동적으로 코드를 생성할 때.
이 정보를 검색하는 효율적인 방법 중 하나는 func.__code__.co_argcount 및 func.__code__.co_varnames 속성을 사용하는 것입니다. 예는 다음과 같습니다.
<code class="python">def func(a, b, c): # Access the number of parameters and their names num_args = func.__code__.co_argcount arg_names = func.__code__.co_varnames[:num_args] print(num_args, arg_names) func()</code>
이 코드는 다음을 출력합니다.
3 ('a', 'b', 'c')
co_argcount는 함수 매개변수의 총 개수를 제공하는 반면, co_varnames[:num_args]는 다음의 이름이 포함된 튜플을 반환합니다. 함수의 기본이 아닌 매개변수.
또는 검사 모듈을 사용하여 매개변수 정보를 얻을 수 있습니다.
<code class="python">import inspect def func(a, b, c): params = inspect.getargspec(func) print(params.args) func()</code>
이 결과는 다음과 같습니다:
['a', 'b', 'c']
기본 매개변수는 params.args 목록에 나타나지 않습니다. 그러나 params.defaults를 사용하여 별도로 액세스할 수 있습니다.
위 내용은 Python 함수의 매개변수 이름을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!