target 자체가 객체이므로 attack()의 인자로 객체명을 넘겨주면 됩니다. swordsman이 attack() 메서드를 호출했으므로 self에는 swordsman이 전달되고 target에는 fairy가 전달됩니다. 도적이 검술사를 공격하는 코드와 요정이 도적을 공격하는 코드도 작성해 봅시다.
thief.attack(swordsman) # 도적이 검술사를 공격
fairy.attack(thief) # 요정이 도적을 공격
실행결과
도적 이/가 검술사 ( 100 ) 을/를 공격합니다.
공격 성공! 검술사 ( 92 )
요정 이/가 도적 ( 85 ) 을/를 공격합니다.
공격 성공! 도적 ( 80 )