ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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은 함수의 키워드 전용 인수 문법을 면시적으로 지원


    댓글