본문 바로가기
TIL(Daily)/Python

클래스

by Hawie 2022. 9. 2.

우선, 클래스를 언제 사용하는지 생각해보시죠!

 

예를 들어, 아주 많은 몬스터들의 HP를 관리해야 하면 어떻게 해야 편할까요?

 

방법1. → 리스트의 순서를 잘 지켜서 각 몬스터들의 hp를 잘 적어둔다.

 

방법2. → 몬스터마다 각자의 hp를 가질 수 있게 한다.

 

클래스의 사용 방법을 눈으로 살펴보겠습니다.

 

class Monster():
    hp = 100
    alive = True

    def damage(self, attack):
        self.hp = self.hp - attack
        if self.hp < 0:
            self.alive = False

    def status_check(self):
        if self.alive:
            print('살아있다')
        else:
            print('죽었다')

m = Monster()
m.damage(120)

m2 = Monster()
m2.damage(90)

m.status_check()
m2.status_check()

'TIL(Daily) > Python' 카테고리의 다른 글

Tue/06/Sep/22-TLI  (0) 2022.09.06
Mon/05/Sep/22(Python 언어의 이해)  (1) 2022.09.05
함수 심화  (0) 2022.09.02
map, filter, lambda식  (0) 2022.09.02
한줄의 마법  (0) 2022.09.02

댓글