Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 기본 인수(Default Argument)란? 개념과 사용법 완벽 정리

파이썬 기본 인수란?

파이썬에서는 함수 인수에 기본값(default value)을 지정할 수 있습니다. 함수를 호출할 때 해당 인수를 전달하지 않으면, 미리 정의된 기본값이 자동으로 적용됩니다. 이러한 인수를 기본 인수(default argument)라고 부르며, 코드의 유연성을 높이고 선택적인 매개변수를 깔끔하게 처리할 수 있게 해줍니다.

기본 문법

파이썬은 함수 인수의 기본값을 할당 연산자(=)를 사용해 지정합니다. 기본값이 설정된 매개변수는 함수 호출 시 별도의 값이 전달되지 않으면 해당 기본값을 그대로 사용합니다. 아래는 기본 인수의 대표적인 문법 예시로, foo 매개변수에 기본값 'Come here!'가 지정되어 있습니다.

def defaultArg(name, foo='Come here!'):
    print(name, foo)

defaultArg('Joe')

출력 결과

Joe Come here!

코드 설명

위 코드에서는 name이라는 필수 인수 하나와 foo라는 기본값이 있는 인수 하나가 함께 선언되어 있습니다. 함수 호출 시 'Joe'라는 값 하나만 전달했음에도 출력 결과에는 두 인수가 모두 표시됩니다. 이는 전달되지 않은 foo 인수에 기본값 'Come here!'가 자동으로 적용되어 함수 내부에서 함께 출력되었기 때문입니다.

기본 인수 사용 시 주의사항

기본 인수의 값은 함수가 정의되는 시점에 단 한 번만 평가됩니다. 따라서 리스트나 딕셔너리처럼 가변(mutable) 객체를 기본값으로 사용하면, 함수 호출 간에 객체 상태가 공유되어 의도치 않은 동작이 발생할 수 있습니다. 이 경우 None을 기본값으로 지정하고 함수 내부에서 새 객체를 생성하는 방식이 안전하며 널리 권장됩니다.