TIL | Python | 기본 값을 갖는 매개 변수 선언 순서

이도운·2021년 12월 28일
0

TIL

목록 보기
5/73
post-thumbnail

기본 값을 갖는 매개 변수 선언 순서

def introduce(name, age="20")
	print(name, age)
introduce("이도운")
# 실행 했을 때 문제가 없다.

def introduce(age=20, name)
	print(name, age)
introduce("이도운")
# 실행 했을 때 문제가 있다.

기본 값을 갖는 매개 변수를 기본 값을 갖지 않는 매개 변수 앞에 두어서는 안 된다. 그 이유는 기본 값을 갖는 매개 변수의 존재 의미는 인자를 넘겨주지 않아도 기본 값으로 실행되게 하는 것인데 기본 값을 갖는 매개 변수를 앞에 두고 인자를 다 넣지 않고 함수를 실행한다면 기본 값을 갖지 않는 매개 변수는 인자를 받지 못 해서 실제로 실행할 수 없기 때문이다. 때문에 항상 기본 값을 갖는 매개 변수는 기본 값을 갖지 않는 매개 변수 뒤에 선언해야 한다.

profile
⌨️ 백엔드개발자 (컴퓨터공학과 졸업)

0개의 댓글