상세 컨텐츠

본문 제목

[Python] 생성자

Python

by TUZA 2022. 6. 2. 21:28

본문

생성자는 인스턴스를 생성하기 위해 필요한 메서드를 의미한다.

아래 예시를 보면 클래스 호출 시 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' 카테고리의 다른 글

[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

관련글 더보기