본문 바로가기
IT KNOWLEDGE

[Python] 옵셔널 파라미터

by 알 수 없는 사용자 2022. 8. 9.

옵셔널 파라미터란

 

파라미터에 기본값(default value)을 설정하는 것이다.

함수를 호출할 때 파라미터에 꼭 값을 안 념겨 줘도 된다. 

값을 꼭 넘겨주지 않아도 되는 파라미터를 옵셔널 파라미터*optional parameter)라고 한다.

 

def myself(name, age, nationality="부산"):
    print("이름 {}".format(name))
    print("나이 {}살".format(age))
    print("지역 {}".format(nationality))


myself("ErrorMin", 27)  # 옵셔널 파라미터를 제공X
print()
myself("ErrorMin", 27, "서울")  # 옵셔널 파라미터를 제공

위의 코드 파라미터 에서 nationality="부산" 이 옵셔널 파라미터이다.

미리 값을 지정함으로 써 값을 꼭 념겨 주지 않아도 되는 것이다.

 

아래의 코드처럼 myself를 호출하게 될 경우

myself("ErrorMin", 27)  # 옵셔널 파라미터를 제공X



결과
이름 ErrorMin
나이 27살
지역 부산

결과 값이 부산으로 나온다. 이미 파라미터에 지정이 되어 있기 때문에 "부산"은 그대로 출력된다.

 

하지만 아래의 코드처럼 파라미터를 넣게되면

myself("ErrorMin", 27, "서울")


결과
이름 ErrorMin
나이 27살
지역 서울

지역이 서울로 바뀌게 된다. 

 

옵셔널 파라미터란 위의 예와 같다.

 

하지만 주의할 점이 있다.

옵셔널 파라미터를 사용할 경우 파라미터 의 끝에 넣어야한다.

def myself(name, nationality="부산", age ):

위의 코드와 같이 옵셔널 파라미터가 중간에 있을경우 에러 로그를 구경할 수 있다.

댓글