더북(TheBook)

인스턴스 속성 변경하기

게임을 플레이하는 도중에 캐릭터가 레벌 업하면 체력이 20% 증가되고, 공격력도 5 증가한다고 해 봅시다. 그렇다면 이미 생성된 객체의 인스턴스 속성을 변경해야 합니다. 이처럼 프로그램 실행 중에 인스턴스 속성의 값을 변경하고 싶을 때 객체명.속성 = 값 형식으로 직접 값을 넣어 줄 수 있습니다. 예를 들어, 검술사의 체력을 120으로 올리려면 swordsman.strength = 120을 실행하면 됩니다. 공격력도 15로 다시 설정하려면 같은 방법으로 swordsman.attack_damage = 15를 실행하면 됩니다.

print('변경 전 ----------')
swordsman.information()

swordsman.strength = 120
swordsman.attack_damage = 15

print('변경 후 ----------')
swordsman.information()
실행결과
변경 전 ----------
이름 => 검술사 , 체력 => 100 , 공격력 => 10
변경 후 ----------
이름 => 검술사 , 체력 => 120 , 공격력 => 15

이와 같이 이미 생성한 객체의 인스턴스 속성값을 클래스 외부에서 직접 변경하고 출력할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.