# 건물 유닛
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()
실행결과 |
[알림] 새로운 게임을 시작합니다. |