개수가 가변적인 인수를 모아 받습니다.
*args는 남은 위치 인수를 튜플로, **kwargs는 남은 키워드 인수를 딕셔너리로 받습니다. 전달할 때의 *와 **는 컬렉션을 개별 인수로 펼칩니다.
예제에서 def function(*args, **kwargs): 부분부터 찾으세요. 값을 만드는 표현식과 그 값을 다음 문장으로 넘기는 흐름을 한 줄씩 따라가면 실행 결과를 스스로 설명할 수 있습니다.
가변 인수는 유연하지만 허용되는 값이 무엇인지 숨길 수 있습니다. 고정된 핵심 매개변수는 서명에 명시하고 정말 가변적인 부분만 모읍니다.
래퍼 함수가 kwargs를 전달할 때 오타와 지원하지 않는 옵션을 조기에 검증하면 깊은 내부에서 발생하는 오류를 줄일 수 있습니다.
이 코드는 브라우저의 실제 Python에서 실행됩니다. 먼저 현재 결과를 확인한 뒤 평균 함수에 소수 자릿수 digits 키워드 옵션을 추가하세요.
args와 kwargs의 자료형은 각각 튜플과 딕셔너리이며 이름 자체에는 별표가 포함되지 않습니다.
직접 바꿔보세요평균 함수에 소수 자릿수 digits 키워드 옵션을 추가하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.