또한, 메서드로 인스턴스 속성값을 변경할 수도 있습니다. 체력을 20% 증가시키고, 공격력은 5 증가시키는 level_up()이라는 메서드를 추가해 봅시다.
class Character:
def __init__(self, name, hp, ad):
...
def information(self):
...
def attack(self, target):
...
def level_up(self):
self.strength *= 1.2
self.attack_damage += 5
swordsman = Character('검술사', 100, 10)
print('변경 전 ----------')
swordsman.information()
swordsman.level_up()
print('변경 후 ----------')
swordsman.information()
실행결과
Character 클래스의 객체 => 검술사
변경 전 ----------
이름 => 검술사 , 체력 => 100 , 공격력 => 10
변경 후 ----------
이름 => 검술사 , 체력 => 120.0 , 공격력 => 15