파이썬에서 일반 매개변수와 *args 결합하기
함수에서는 일반 매개변수와
*args를 결합할 수 있습니다. 단,
이 경우 *args는 항상 마지막에
위치해야 합니다. 우리 함수에 두 개의
추가 숫자 매개변수를 더하고
*args와 함께 콘솔에 출력해 봅시다:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # 1 2 (3, 4, 5)를 출력합니다
코드 실행 후 콘솔에는 숫자
1과 2가 다른 숫자들의 튜플과
별도로 출력됩니다. 시스템이 이들을 각각
num1과 num2로
간주했기 때문입니다:
1 2 (3, 4, 5)
다음 코드를 실행한 결과는 무엇일까요:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))