default value parameter 가 가독성에 미치는 해악
default value parameter 는 함수에 파라미터를 지정할 때 자주 쓰이는 방법이다. def foo(a: bool = True): if a: return "foo" else: return "bar" 문제는 이 방법이 함수의 제작자의 경우에는 명시적으로 느껴지지만 사용자 혹은 독자의 경우에는 굉장히 묵시적이라는데 있다. # default argument >> foo() "foo" # positional argument >> foo(True) "foo" # keyword argument >> foo(a=False) "bar" default value parameter 는 positional / keyword argument 외에도 하나의 방법을 더 늘려주는데, 명시적으로 argument 를 넘기지 않아도 이미 지정된 default value 를 함수 내에서 사용할 수 있게 끔 한다. ...