-
[Python] Tip - 키워드 전용 인수로 명료성을 강요언어/파이썬 & 장고 2016. 10. 21. 21:00
함수에서 파라미터를 정의하고 아규먼트로 값을 넘겨줄 때 키워드 인수 사용을 강요하는 것이 함수사용에 있어 혼란을 줄일 수 있습니다.
인수 리스트에 있는 *기호는 위치 인수의 끝과 키워드 전용 인수의 시작을 가리킵니다.
def division(number, divisor, *, ignore_overflow=False, ignore_zero_division=False): # ... division(1,0,0) # 에러 division(1,0,ignore_overflow=True) # * 다음의 키워드를 명시해야 함
요약
키워드 인수는 함수 호출의 의도를 더 명확하게 해줌
특히 부울 플래그를 여러 개 받는 함수처럼 헷갈리기 쉬운 함수를 호출할 때, 키워드 인수를 넘기게 하려면 키워드 전용 인수를 사용
파이썬 3은 함수의 키워드 전용 인수 문법을 면시적으로 지원