/ OOP

클래스 속성과 메서드 (Attribute/Method)


객체지향 (클래스 속성과 메서드)

  • 클래스 변수 :
    • 해당 클래스를 사용하는 모두가 공용으로 사용할 수 있음
    • ‘classname.name’ 으로 엑세스 가능
  • 인스턴스 변수 :
    • 각 객체별로 서로 다른 값을 가짐
    • 클래스 내부에서는 ‘self.name’ 으로, 외부에서는 ‘objectname.name’ 으로 엑세스 가능
class Fairy(Enemy):
    count = 0
    
    def set_stat(self, health, speed):
        self.__health = health
        self.__speed = speed
        Fairy.count += 1
        
    def __del__(self):
        Fairy.count -= 1

(self.~~는 인스턴스 변수, 나머지는 클래스 변수이다.) ‘Fairy’ 클래스에서 오브젝트 1개가 생성되면 ‘count’가 1오르고 1개가 소멸되면 1내린다.

-->