더북(TheBook)

몇 가지 예제로 명확하게 살펴보자. 보통 인수 값은 주어진 순서대로 인수에 대입된다. 가령 다음 함수는 인수 3개를 정의했다.

def a_func(a, b, c):
    return (a + b) * c

하지만 다음 함수 호출의 첫 인수는 위치에 따라 a에 할당되면서 cb는 직접 인수 이름을 명시하여 호출하고 있다.

print(a_func(4, c = 3, b = 2))

이 함수를 호출하면 값 18을 출력한다. 입력된 순서에 상관없이 a, b, c에 각각 4, 2, 3 값이 대입된다.

명명 인수를 사용하고 싶다면 반드시 인수 리스트 끝에 넣어야 한다.

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