본문 바로가기
Programming Languages/Python

[파이썬 코딩 테스트] default

by Henry Cho 2026. 2. 15.

포스트 난이도: HOO_Junior


# default 설정하기

파이썬의 좋은 점 중에 하나는 컴파일 과정에서 입력이 안되어 있어도 자동으로 채우거나 생략된 부분은 기본, 즉 default 값으로 출력이 된다는 점이다. 그래서 코딩 테스트에서 default를 설정하고 사용할 수 있는지 확인하는 문제가 나오기도 한다.

 

Parameters (매개변수)에 default를 설정하기 위해서는 def () 안에 매개변수 선언과 동시에 입력해서 설정하면 된다. 다른 언어에서는 default 설정을 이렇게 안 하다 보니 자연스럽게 손이 잘 안 갈 수도 있지만 (왜냐면 에러 날까 봐) 걱정 말고 설정해 주면 된다.

 

추가적으로 default를 사용하고 싶은 경우 해당 매개변수 자리에 아무것도 입력하지 않아도 된다. 쉼표도 필요없고 default를 사용할 거라는 별도의 표시를 하지 않아도 된다. 에러 걱정이 나지만 마음을 다잡고 아무것도 입력해주지 않아도 된다.


class Smartphone:
    def __init__(self, model, storage=128):
        self.model = model
        self.storage = storage

    def show_specs(self):
        print(f"Model: {self.model}, Storage: {self.storage}")


iphone = Smartphone("iPhone 15")
iphone.show_specs() 

galaxy = Smartphone("Galaxy S24+", "256GB")
galaxy.show_specs()

위의 예제코드를 보면 아이폰 용량 설정에 storage 변수값이 입력되지 않은 것을 볼 수 있다. 따라서 컴파일 이후에 def__init__에 설정되어 있는 128이 해당 아이폰의 용량으로 출력되는 걸 확인할 수 있다.


 

728x90

댓글