Allen's 데이터 맛집

[Python] 기초문법 : 클래스와 메서드 본문

Programming/Python

[Python] 기초문법 : 클래스와 메서드

Allen93 2023. 11. 20. 01:46

클래스

파이썬에서 클래스는 객체 지향 프로그래밍 (OOP)의 기본 요소 중 하나입니다. 클래스는 속성(attribute)과 메서드(method)를 포함하는 데이터 구조를 정의합니다. 속성은 클래스의 상태를 나타내고, 메서드는 클래스의 동작을 정의합니다.

class AttackUnit :
    def __init__(self,name, hp, damage):
        self.name = name
        self.hp = hp
        self.damage = damage

    def attack(self, location):
            print('{0} : {1} 방향으로 적군을 공격 합니다. [공격력 {2}]'\
                .format(self.name,location, self.damage ))

    def damaged(self, damage):
        print("{0} : {1} 데미지를 입었습니다.".format(self.name, damage))

        self.hp -= damage
        print("{0} : 현재 체력은 {1} 입니다.".format(self.name, self.hp))
        if self.hp <= 0 :
             print('뒤졌어')

firebat1 = AttackUnit('파이어뱃',50,16)
firebat1.attack('5시')

 

메서드

메서드 & 함수

메서드는 클래스 및 객체(object)와 연관되어 있는 함수라는 것입니다. 클래스 내에 선언되어 있는 함수가 바로 메서드입니다. 즉, 클래스 및 객체와 연관되어 있는 것이라면 메서드고, 그것들과 상관없이 독립적으로 존재하는 것은 함수입니다. 함수가 메서드보다 더 큰 개념이라고 생각할 수 있습니다.

728x90