파이썬에서의 명명된 매개변수
함수에 많은 매개변수가 전달되면, 필요한 매개변수에 대한 값을 혼동할 수 있어 실수를 할 가능성이 높아집니다.
이러한 문제를 방지하기 위해 파이썬에서는 함수를 호출할 때 매개변수 이름을 지정할 수 있는 기능이 있습니다. 이것이 어떻게 이루어지는지 살펴보겠습니다. 다음과 같은 함수가 있다고 가정해 봅시다:
def func(num1, num2):
return num1 + num2
단순히 호출할 수 있습니다:
res = func(5, 10)
print(res) # 출력: 15
또는 매개변수에 이름을 지정하여 호출할 수 있습니다:
res = func(num1=5, num2=10)
print(res) # 출력: 15
명명된 매개변수의 매우 편리한 점은 함수를 호출할 때 그 순서를 바꿀 수 있다는 것입니다:
res = func(num2=2, num1=5)
print(res) # 출력: 7
함수 선언 시 여러 개의 선택적 매개변수가 정의된 경우, 이들 역시 명명된 매개변수로 만들 수 있습니다. 이때 선언 시 지정한 순서대로 매개변수를 나열하지 않아도 됩니다:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # 출력: 9
다음 함수가 주어졌습니다:
def func1(num1, num2, num3):
return (num1 + num2) * num3
명명된 매개변수를 통해 값을 전달하여 이 함수를 호출하세요.
다음 함수가 주어졌습니다:
def func1(text1, text2):
return text1 + ' ' + text2
문자열 'hello'와 당신의 이름을
명명된 매개변수를 통해 전달하여 이 함수를 호출하세요.