클래스·28 / 31
인스턴스 속성과 지역 변수
메서드 안에서 그냥 이름 = 값으로 적으면 그 메서드가 끝나는 순간 사라지는
지역 변수가 됩니다. 인스턴스에 값을 남기려면 반드시 self.이름 = 값으로 적어야 합니다.
class Player:
def __init__(self, hp):
self.hp = hp
def heal(self, amount):
self.hp = self.hp + amount
p = Player(50)
p.heal(20)
print(p.hp)할 일
여기서는 self.balance가 아니라 balance라는 지역 변수만 바뀌고 있어요. 고쳐보세요.
막혔나요?
코드 에디터