동적 매개변수 전달법 *args , **kwargs

1. 위치 인자와 키워드 인자

(1) 위치 인자

  • 함수에 매개변수를 전달할 때, 매개변수의 “위치”를 통해 전달하는 경우
1
2
3
4
5
def divide_function(m, d):
    return m/d

print(divide_function(90, 30))
# >> 3.0

(2) 키워드 인자

  • 함수에 매개변수를 전달할 때, 매개변수의 “이름”을 특정하여 전달하는 경우
1
2
3
4
5
def divide_function(m, d):
    return m/d

print(divide_function(d=90, m=30))
# >> 0.3333333333333333

*args 위치 인자 모음

  • 함수에 여러 개의 위치 매개변수를 한 번에 전달하는 방법
1
2
3
4
5
def just_print(*args):
    print(*args)

characters = ("e", "a", "r", "t", "h")
just_print(*characters)
1
e a r t h

**kwargs 키워드 인자 모음

  • 함수에 여러 개의 키워드 매개변수를 한 번에 전달하는 방법
1
2
3
4
5
def just_print(c1, c2, c3, c4, c5):
    print(c1, c2, c3, c4, c5)

characters = {"c2":"e", "c3":"a", "c4":"r", "c5":"t", "c1":"h"}
just_print(**characters)
1
h e a r t

Comments