Python/Python 문법
24. 함수(Function)란? - 디폴트 파라미터 Default parameter
Cong_S
2022. 4. 26. 18:05
앞서 배운 파라미터에서 def 함수의 정의를 할 때 파라미터 값을 넣었는데
함수를 콜할 때 파라미터 값을 입력하지 않으면 오류가 나는 모습을 보았다.
하지만 함수를 정의할 때 파라미터의 값을 지정해준다면?
파라미터 값을 입력하지 않아도 사전에 입력해준 디폴트 값이 출력되는 것을 볼 수 있다.
또 다른 예를 보자
이번엔 파라미터 값이 두 개인데, 그 중 하나에만 디폴트 값을 지정해준 모습이다.
앞선 경우 age 에 디폴트 값을 지정해줬을때는 정상적으로 작동하는데 반해
name 값에 지정해줬을 때는 오류가 나는 모습을 볼 수 있다.
그 이유는, ,콤마로 구분되는 순서 중에 파라미터를 input 할 때에 순서가 헷갈리기 때문이다.
그런 이유로 디폴트 값은 항상 뒷 순서 파라미터에 붙여줘야 한다.
위의 경우에도 name 과 age 의 순서를 바꾸면 정상적으로 작동한다.
디폴트 값이 모두 있는 경우에 한쪽에만 특정 값을 지정해줘도
모두 정상적으로 출력되는 모습을 알 수 있다.