parameter

가비·2020년 8월 22일
0

? 함수를 정의 할때 default value parameter를 non-default value parameter 앞에 정의 하면 안되는 이유.

매개변수에 값을 전달할 때는 위치를 기준으로 하기 때문에 더 앞에 있는 매개변수에 기본값을 지정했다면 뒤에 있는 변수에도 기본값을 지정해야 한다. 그렇지 않으면 함수를 호출할 때 어떤 매개변수를 생략한 것인지 알 수 없게 되기 때문이다.

1. 위치 인수(positional arguments)와 가변 인수(variable length arguments)

  • 위치인수
    - 함수에 인수를 순서대로 넣는 방식, 인수의 위치가 정해져 있다.

  • 가변인수
    - 인수의 개수가 정해지지 않음, 인수를 넣지 않을 수도 있다.

👉 고정 인수와 가변 인수를 함께 사용할 때는 다음과 같이 고정 매개변수를 먼저 지정하고, 그 다음 매개변수에 *를 붙여준다.

2. 가변 키워드 인수 (variable length keyword arguments)

3. 위치 인수와 키워드 가변 키워드 인수 (variable length keyword arguments)

0개의 댓글