클래스 속성과 메서드 (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내린다.