더북(TheBook)

13.5 선택 인수

지금까지 선택 인수를 받는 내장 함수나 메서드를 봤었다. 프로그래머도 선택 인수를 받는 함수를 작성하는 것이 가능하다. 예를 들어 히스토그램에서 최다 빈출 단어를 출력하는 함수를 만들어보자.

def print_most_common(hist, num=10):

t = most_common(hist)

print('The most common words are:')

for freq, word in t[:num]:

print(word, freq, sep='\t')

첫 번째 인자는 필수지만, 두 번째 인자는 선택이다. num기본값(default value)10이다. 인수를 하나만 제공한다면

print_most_common(hist)

num은 기본값을 갖게 된다. 두 인수를 제공하면

print_most_common(hist, 20)

num은 기본값 대신 인수의 값을 갖게 된다. 다시 말해서 선택 인수는 기본값을 재정의(override)한다.

함수가 필수 인자와 선택 인자를 갖고 있다면 모든 필수 인자가 앞에 와야 하고, 선택 인자는 그 뒤에 와야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.