파이썬(Python)에서 클래스 내부에 정의된 함수(메서드)가 값을 반환하도록 하려면 return 문을 사용합니다. 이렇게 반환된 값은 객체를 통해 해당 메서드를 호출함으로써 외부에서 얻을 수 있습니다.
아래 예제는 게임 캐릭터의 점수, 적의 수, 생명 수를 관리하는 Score 클래스를 통해 메서드의 반환값을 가져오는 방법을 보여줍니다.
예제
class Score():
def __init__(self):
self.score = 0
self.num_enemies = 5
self.num_lives = 3
def setScore(self, num):
self.score = num
def getScore(self):
return self.score
def getEnemies(self):
return self.num_enemies
def getLives(self):
return self.num_lives
s = Score()
s.setScore(9)
print(s.getScore())
print(s.getEnemies())
print(s.getLives())
코드 설명
__init__은 생성자 메서드로, 객체가 생성될 때 점수(score), 적의 수(num_enemies), 생명 수(num_lives)의 초기값을 설정합니다.
setScore() 메서드는 전달받은 인자로 점수를 변경하는 setter 역할을 하며, getScore(), getEnemies(), getLives() 메서드는 각각 return 문을 사용해 해당 속성 값을 호출자에게 반환하는 getter 역할을 합니다.
인스턴스 s를 생성한 뒤 s.setScore(9)로 점수를 설정하고, getter 메서드들을 호출하여 저장된 값을 출력합니다.
출력 결과
9
5
3
핵심 정리
return문은 함수의 실행 결과를 호출한 위치로 되돌려줍니다.- 클래스의 인스턴스를 만든 후
객체.메서드()형태로 호출하면 반환값을 변수에 저장하거나 바로 사용할 수 있습니다. - getter/setter 패턴을 활용하면 클래스 내부 데이터를 안전하고 일관되게 다룰 수 있습니다.