Ssul's Blog

python 맨날 까먹는 *arg **kwarg 이해하기 본문

dev/까먹지마

python 맨날 까먹는 *arg **kwarg 이해하기

Ssul 2023. 4. 17. 16:03

#1. arg 이해

*arg 함수에서 가변 인자를 받을 사용됨. , 함수를 호출할 명시한 인자의 개수에 상관없이 모든 인자를 리스트 형태로 함수 내에서 사용할 있게 함 . *arg 함수의 인자 중에 마지막에 위치해야함.

 

def sum_numbers(*numbers):
    result = 0
    for num in numbers:
        result += num
    return result

print(sum_numbers(1, 2, 3, 4)) # 10 출력

 

#2. **kwarg

**kwarg 함수에서 키워드 인자를 받을 사용. , 함수를 호출할 인자를 키워드와 함께 전달 있음.

**kwarg 인자를 딕셔너리 형태 함수 내에서 사용. 다음은 **kwarg 사용한 예시

def print_info(**info):
    for key, value in info.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=25, country="USA")

 

arg는 듀플/리스트 형 모두,

kwarg는 딕셔너리 형태 가능