30

매개변수: 위치, 키워드, 기본값

Day 1: 함수 - 반복되는 코드의 해결사

학습 목표

위치 인자와 키워드 인자를 구분한다 기본값 매개변수를 활용한다 *args, **kwargs를 이해한다

실무 상황: API 호출 함수

"API 호출 함수 만들어줘. URL은 필수고, 타임아웃이랑 헤더는 선택."

에디터 로딩 중...

이걸 어떻게 호출할까?


위치 인자 vs 키워드 인자

에디터 로딩 중...

기본값 매개변수

"타임아웃 안 주면 30초로 해줘"

에디터 로딩 중...

주의: 기본값 있는 매개변수는 뒤에 와야 함

에디터 로딩 중...

흔한 실수: 가변 객체 기본값

에디터 로딩 중...

기본값 리스트는 함수 정의 시 한 번만 생성된다. 호출할 때마다 같은 리스트를 공유한다.

에디터 로딩 중...

*args: 가변 위치 인자

"숫자를 몇 개든 받아서 합계 계산해줘"

에디터 로딩 중...

**kwargs: 가변 키워드 인자

"사용자 정보를 유연하게 받아줘"

에디터 로딩 중...

모든 종류 조합

에디터 로딩 중...

순서: **위치 필수 -> *args -> 키워드 전용 -> kwargs