본문 바로가기
카테고리 없음

디폴트 뜻

by kangs' tong 2023. 11. 25.

디폴트란 무엇인가요?

디폴트(default)란 어떤 조건이나 상황에서 자동으로 선택되는 값이나 설정을 의미합니다. 프로그래밍에서는 변수나 매개변수에 초기값을 지정하지 않을 경우, 컴파일러나 인터프리터가 자동으로 디폴트 값을 할당합니다. 이 값은 일반적으로 사용자가 지정하지 않을 때 사용되며, 예상되는 일반적인 동작이나 기본 설정으로 어떤 결과를 얻고자 할 때 사용됩니다.

디폴트의 사용 예시

1. 함수 매개변수의 디폴트 값

함수를 호출할 때 전달되는 인자 값 중, 일부를 사용자가 직접 지정하지 않아도 되도록 디폴트 값을 설정하는 경우가 있습니다. 이렇게 설정된 디폴트 값은 함수 호출 시 해당 인자 값이 주어지지 않을 때 자동으로 사용됩니다.

예를 들어, 아래의 함수 print_messagemessage라는 매개변수를 가지며, 이 매개변수에는 디폴트로 "Hello, World!"라는 문자열을 할당하고 있습니다.

def print_message(message="Hello, World!"):
    print(message)

만약 사용자가 어떤 메시지를 지정해주지 않고 함수를 호출하면, "Hello, World!"가 출력됩니다.

print_message()  # 출력: Hello, World!

반면에, 사용자가 직접 메시지를 지정하면 해당 값이 출력됩니다.

print_message("안녕하세요!")  # 출력: 안녕하세요!

2. 객체의 디폴트 설정

객체를 생성할 때, 일부 속성의 초기값을 디폴트로 지정할 수 있습니다. 이렇게 설정된 디폴트 값은 사용자가 별도로 설정하지 않았을 경우 객체 생성 시 자동으로 사용됩니다.

예를 들어, 아래의 Person 클래스는 nameage라는 속성을 가지며, 이 두 속성에 대한 디폴트 값이 설정되어 있습니다.

class Person:
    def __init__(self, name="Unknown", age=0):
        self.name = name
        self.age = age

만약 사용자가 별도로 이름과 나이를 지정하지 않고 Person 객체를 생성하면, name은 "Unknown"으로, age는 0으로 초기화됩니다.

person1 = Person()
print(person1.name)  # 출력: Unknown
print(person1.age)   # 출력: 0

또는 사용자가 직접 이름과 나이를 지정하여 Person 객체를 생성할 수도 있습니다.

person2 = Person(name="John Doe", age=25)
print(person2.name)  # 출력: John Doe
print(person2.age)   # 출력: 25

결론

디폴트는 어떤 조건이나 상황에서 자동으로 선택되는 값이나 설정을 의미합니다. 프로그래밍에서는 함수 매개변수의 디폴트 값이나 객체의 디폴트 설정으로 활용됩니다. 이를 통해 사용자가 일부 값을 지정하지 않아도 기본 동작 또는 설정으로 원하는 결과를 얻을 수 있습니다.

댓글