데브허브 | DEVHUB | THIS Python Function Feature is Weird #python #pythonprogramming #learnpythonTHIS Python Function Feature is Weird #python #pythonprogramming #learnpython
- Python 함수 시그니처의 별표(
*)는 특정 매개변수를 키워드 전용 인자로 강제하는 기능을 합니다. ✨
- 별표 뒤에 오는 매개변수는 위치 인자로 전달할 수 없으며, 반드시
매개변수명=값 형식의 키워드 인자로 전달해야 합니다. 🔑
- 예를 들어,
def func(a, *, b):에서 b는 키워드 인자로만 전달 가능하며, func(10, 20) 호출 시 TypeError가 발생합니다. 🚫
- 올바른 호출 방법은
func(10, b=20)와 같이 키워드 인자를 명시하는 것입니다. ✅
- 함수 시그니처의 맨 앞에 별표(
*)를 두면, 그 뒤의 모든 매개변수를 키워드 전용 인자로 강제할 수 있습니다. 🌟
- 이 기능은 함수 사용 시 인자의 명시성을 높여 코드 가독성을 향상시키고, 개발자가 매개변수의 의도를 더 명확하게 이해하도록 돕습니다. 📖