동적 매개변수 전달법 *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)
|
**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)
|
Comments