더북(TheBook)
# 건물 유닛
class BuildingUnit(Unit):
    def __init__(self, name, hp, location):
        pass

# 보급고: 건물 유닛, 1개 건물 유닛 = 8유닛
supply_depot = BuildingUnit("보급고", 500, "7시") # 체력 500, 생성 위치 7시

이렇게만 작성한 상태에서 실행하면 supply_depot 객체가 오류 없이 잘 생성됩니다. pass 때문에 __init__() 생성자는 실제로 완성되지 않았지만, 마치 완성된 것처럼 보입니다.

pass는 다른 곳에서도 사용할 수 있습니다. 앞의 코드에 이어서 함수 2개를 만들어 보겠습니다. 게임 시작을 알리는 game_start() 함수와 게임 종료를 알리는 game_over() 함수입니다. game_start()에서는 실행할 문장 부분에 print() 문으로 안내 문구를 출력하지만, game_over()에서는 pass만 작성합니다.

def game_start():
    print("[알림] 새로운 게임을 시작합니다.")

def game_over():
    pass

game_start()
game_over()

실행결과 icon_con

[알림] 새로운 게임을 시작합니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.