더북(TheBook)

swordsman 객체의 인스턴스 속성값이 출력됩니다. 그런데 객체를 생성할 때마다 속성값이 잘 설정됐는지 일일이 출력하는 것은 비효율적이겠죠? 인스턴스 속성을 알려 주는 information() 메서드를 추가해 봅시다.

class Character:
    def __init__(self, name, hp, ad):
        self.name = name
        self.strength = hp
        self.attack_damage = ad
        print('Character 클래스의 객체 생성 =>', self.name)
    def information(self):
        print('이름 =>', self.name,  ', 체력 =>', self.strength, ', 공격력 =>', self.attack_damage)
    def attack(self, target):
        print(target,'을/를 공격합니다.')

swordsman = Character('검술사', 100, 10)
swordsman.information()
실행결과
Character 클래스의 객체 생성 => 검술사
이름 => 검술사 , 체력 => 100 , 공격력 => 10

인스턴스 속성을 출력하는 information() 메서드를 작성했습니다. 검술사 객체를 생성하고 나서 swordsman.information()을 실행하니 검술사가 가진 속성이 한 번에 보입니다.

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