생성자는 인스턴스를 생성하기 위해 필요한 메서드를 의미한다.
아래 예시를 보면 클래스 호출 시 goblin, wolf 등의 인스턴스를 생성하기 위해서 생성자(__init__)이 가장 먼저 실행된다.
# 생성자
# : 인스턴스를 만들 때 호출되는 메서드
class Monster :
def __init__(self,health,attck,speed):
self.health = health
self.attack = attck
self.speed = speed
def decrease_health(self,num):
self.health-=num;
def get_health(self):
return self.health
# 고블린 인스턴스 생성
goblin = Monster(800,120,300)
goblin.decrease_health(200)
print(goblin.get_health())
# 늑대 인스턴스 생성
wolf = Monster(1500,200,350) # __init__ 을 가장 먼저 실행시킴
wolf.decrease_health(300)
print(wolf.get_health()
[Python] 클래스 변수 (0) | 2022.06.04 |
---|---|
[Python] 상속 (0) | 2022.06.02 |
[Python] 클래스 (0) | 2022.06.02 |
[Python] 가상환경 설정하기 (0) | 2022.05.31 |
[Python] 딕셔너리 (0) | 2022.05.26 |