
from perplexity
*args와 **kwargs는 파이썬 함수에서 가변 인자를 처리하는 데 사용되는 특별한 문법입니다.
함수에 여러 개의 위치 인자(positional arguments)를 전달할 때 사용합니다.
함수 내에서 튜플 형태로 처리됩니다.
예시:
def example(*args):
for arg in args:
print(arg)
함수에 여러 개의 키워드 인자(keyword arguments)를 전달할 때 사용합니다.
함수 내에서 딕셔너리 형태로 처리됩니다.
예시:
def example(**kwargs):
for key, value in kwargs.items():
print(key, value)
주요 특징:
인자의 개수가 정해지지 않은 경우에 유용합니다.
*args와 **kwargs는 관례적인 이름이며, 실제로는 * 또는 **만 중요합니다.
함수 정의 시 *args는 **kwargs보다 앞에 위치해야 합니다.