생성자 __init__()
__init__()은 인스턴스를 만들때 반드시 호출되는 메서드이며 가장먼저 호출된다.
속성을 추가하기
class Unit:
def __init__(self, hp, attack, speed):
self.hp = hp
self.attack = attack
self.speed = speed
unit = Unit(100,200,300)
객체 생성시 들어있는 인자는 __init__()의 매개변수로 들어간다.
self는 인스턴스 자기 자신을 의미한다
(위에서는 unit 인스턴스 자기자신을 의미한다.)
self.hp의미는 unit인스턴스의 hp를 인자로 들어온 100으로 저장한다는 것이다.
메서드 추가하기
class Unit:
def __init__(self, hp, attack, speed):
self.hp = hp
self.attack = attack
self.speed = speed
def move(self, location):
print(f"{self.speed}로 {location}으로 이동합니다.")
def get_hp(self):
return self.hp
unit = Unit(100,200,300)
unit.move("1시")
unit.get_hp()
클래스내의 모든 메서드는 첫번째 인자로 반드시 self를 받는다.