호출할 때 값을 연결하는 두 방식을 구분합니다.
위치 인수는 순서로, 키워드 인수는 매개변수 이름으로 값을 연결합니다. 의미가 비슷한 값이 여러 개이거나 boolean 옵션이 있으면 키워드 호출이 의도를 더 잘 보여줍니다.
첫 호출은 title만 위치로 넘기고 color만 이름으로 지정해서, 건너뛴 width에는 기본값 320이 들어가 Python / 320px / blue가 출력됩니다. 두 번째 호출은 세 값을 모두 이름으로 넘겨 SQL / 400px / gray를 얻습니다. 이름으로 넘긴 값은 정의된 매개변수 순서와 다르게 적어도 같은 자리에 연결됩니다.
위치 인수는 키워드 인수보다 앞에 와야 합니다. /와 *를 함수 서명에 사용하면 위치 전용과 키워드 전용 매개변수를 설계할 수 있습니다.
공개 함수의 매개변수 이름은 호출 코드의 일부이므로 함부로 바꾸지 말고 옵션이 늘어나면 설정 객체도 고려합니다.
create_card('초급', 'Python')처럼 같은 타입 위치 인수는 순서를 바꿔도 오류 없이 잘못된 결과가 납니다.
직접 바꿔보세요width와 color를 키워드 인수로 바꿔 호출을 더 명확하게 만드세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.