
함수를 함수로
전달하기
함수에서 함수
반환하기
다양한 개수와 유형의
인자 처리하기
430 Chapter 10
인자 리스트
거의 완료했어요.
한 가지 주제만 더 배우면
장식자를 만드는 데
필요한 지식을 모두 익힐
수 있어요.
인자 리스트 받기
어떤 개수의 인자를 제공하더라도 모두 처리할 수 있는
myfunc
라는 함수를 만들어야
한다고 가정합시다. 예를 들어
myfunc
를 다음과 같이 호출하거나
myfunc(10)
또는 다음과 같이 호출하거나
myfunc()
아니면 다음과 같이 호출할 수 있어야 합니다.
myfunc(10, 20, 30, 40, 50, 60, 70)
인자가 몇 개인지 미리 알 수가 없는 상황이므로
myfunc
함수는 모든 수의 인자를 처리할
수 있어야 합니다.
위 예제에서 사용한 세 번의 호출을 각각의 함수로 정의하는 방법으로는 이 문제를 해결할
수 없습니다.
‘
과연 어떤 개수의 인자를 제공하더라도 모두 처리할 수 있는 함수를 만들 수
있을까?
’
라는 의문이 생깁니다.
*
를 이용해 임의 개수의 인자를 받을 수 있어요
파이썬에서는 함수가 임의 개수의 인자를 받을 수 있도록 특별한 표기법을
제공합니다(여기서
‘
임의 개수
’
란
‘
0
개 이상
’
의 인자를 의미합니다). 즉, 임의 개수를
의미하는
*
문자와 인자명(통상적으로
args