- 함수 호출 시 입력 이름을 명시하면 코드의 직관성과 가독성이 크게 향상된다. 💡
- 입력 이름 없이 순서대로 값만 전달하면 파라미터의 역할이 불분명해져 코드 이해를 방해하고, 설계자가 비난받을 수 있다. 😠
- 파이썬은 기본적으로 순서만 지키면 파라미터 전달이 자유로워, 설계자가 의도한 직관적인 사용법을 강제하기 어렵다. 🐍
- 함수 정의 시 파라미터 목록 중간에
*를 사용하면, 그 뒤에 오는 파라미터들은 반드시 키워드 인자(입력 이름 명시)로 호출되도록 강제할 수 있다. 🔒 *뒤에 정의된 파라미터에 기본값이 없으면, 함수 호출 시 해당 파라미터를 입력 이름과 함께 반드시 제공해야 하는 강력한 제약이 생긴다. 🚨- 이 설계 기법은 함수 사용자가 직관적인 코드를 작성하도록 유도하여, 함수 설계자가 의도한 대로 함수가 사용되도록 효과적으로 강제한다. 🎯





