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()을 실행하니 검술사가 가진 속성이 한 번에 보입니다.