*args, **kwargs

JS·2025년 3월 28일

from perplexity

*args와 **kwargs는 파이썬 함수에서 가변 인자를 처리하는 데 사용되는 특별한 문법입니다.

*args (Arguments):

함수에 여러 개의 위치 인자(positional arguments)를 전달할 때 사용합니다.

함수 내에서 튜플 형태로 처리됩니다.

예시:

def example(*args): 
	for arg in args: 
    	print(arg)

**kwargs (Keyword Arguments):

함수에 여러 개의 키워드 인자(keyword arguments)를 전달할 때 사용합니다.

함수 내에서 딕셔너리 형태로 처리됩니다.

예시:

def example(**kwargs): 
	for key, value in kwargs.items(): 
    	print(key, value)

주요 특징:

인자의 개수가 정해지지 않은 경우에 유용합니다.

*args와 **kwargs는 관례적인 이름이며, 실제로는 * 또는 **만 중요합니다.

함수 정의 시 *args는 **kwargs보다 앞에 위치해야 합니다.

profile
Don Quixote

0개의 댓글