Python에서 args 및 kwargs의 유용성 이해*
args의 정의를 숙지하면서 위치 인수 목록과 키워드 인수 사전인 *kwargs, 각각 프로그래밍에서 실제 적용이 궁금할 수도 있습니다.
*args는 함수에 임의 개수의 인수가 필요할 때 특히 유용합니다. 예를 들어 항목 목록을 인쇄하는 함수는 다음과 같이 정의할 수 있습니다.
def print_items(*args): for count, item in enumerate(args): print(f'{count}. {item}')
이 함수는 아래와 같이 전달된 인수 수에 관계없이 처리할 수 있습니다.
print_items('apple', 'banana', 'cabbage') # 0. apple # 1. banana # 2. cabbage
**kwargs는 반면에 함수 정의에 명시적으로 정의되지 않은 키워드 인수 전달을 허용합니다. 다음 함수를 고려하십시오.
def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key} = {value}')
이 함수는 아래 설명과 같이 키워드 쌍과 할당된 값을 인쇄할 수 있습니다.
print_info(apple='fruit', cabbage='vegetable') # apple = fruit # cabbage = vegetable
args 및 kwargs는 모두 가능합니다. 함수 정의에서 명명된 인수와 함께 사용됩니다. 그러나 args는 kwargs보다 앞에 와야 합니다. 또한, args 및 *kwargs를 함수 호출 중에 사용하여 목록이나 사전을 인수로 압축 해제할 수도 있습니다.
예를 들어, 세 개의 위치 인수를 기대하는 함수는 항목 목록을 사용하여 호출할 수 있습니다.
def print_three(a, b, c): print(f'a = {a}, b = {b}, c = {c}') my_list = ['aardvark', 'baboon', 'cat'] print_three(*my_list) # a = aardvark, b = baboon, c = cat
이러한 유연성 덕분에 args 및 *kwargs는 매우 귀중한 도구가 되었습니다. 다재다능하고 적응 가능한 기능을 만들기 위해 Python을 사용합니다.
위 내용은 *args 및 kwargs는 어떻게 Python 함수 유연성을 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!