ChainSmoker’s Block

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_24 본문

개인공부(WEB, Python, DB)/Python

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_24

ChainSmokers 2023. 1. 17. 22:14

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?]

-1. 함수

===================매개변수에 초깃값 미리 설정하기
: 1_23에 이어 설명.
def say_myself(name, old, man=True):를 def say_myself(name, man=True, old):로 바꿔볼 경우 함수를 실행 시 오류가 발생한다. 오류 없이 호출하기 위해서는 say_myself("박현준", 26)과 같이 호출하여 name변수에는 "박현준"이 들어갈 것이다. 하지만 파이썬 인터프리터는 26을 man변수와 old변수 중 어느곳에 대입해야 할지를 알 수 없게 된다.


해당 오류 메세지는 초깃값을 설정해 놓은 매개변수 뒤에 초깃값을 설정해 놓지 않은 매개변수는 사용할 수 없다는 뜻이다. 즉 매개변수로 (name, old, man=True)는 되지만 (name, man=True, old)는 안된다는 것이다. 초기화시키고 싶은 매개변수를 항상 뒤쪽에 놓는 것을 잊지 말자.

반응형