더북(TheBook)

또한, 메서드로 인스턴스 속성값을 변경할 수도 있습니다. 체력을 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.