그런데 Unit 클래스의 인스턴스 변수에는 name, hp, damage만 있어서 은폐 상태를 관리할 수가 없습니다. 그래서 업그레이드한 전투기만을 위한 특별한 인스턴스 변수를 하나 정의하겠습니다. 이름은 cloaking이라고 하고, True일 때는 은폐 상태, False일 때는 일반 상태입니다. cloaking 변수를 만들고 True라고 값을 설정해 은폐 상태로 변경합니다.
# 은폐 가능
stealth2 = Unit("업그레이드한 전투기", 80, 5)
# 업그레이드한 전투기만을 위한 특별한 인스턴스 변수 정의, 은폐 상태
stealth2.cloaking = True
그리고 은폐 상태가 잘 설정됐는지 확인해 봅시다. 은폐 상태일 때는 cloaking 변수의 값이 True이므로 if 문으로 값이 True인지 확인합니다.
# 은폐 가능
stealth2 = Unit("업그레이드한 전투기", 80, 5)
# 업그레이드한 전투기만을 위한 특별한 인스턴스 변수 정의, 은폐 상태
stealth2.cloaking = True
if stealth2.cloaking == True: # 은폐 상태라면
print("{0}는 현재 은폐 상태입니다.".format(stealth2.name))
실행결과 |
업그레이드한 전투기는 현재 은폐 상태입니다. |