Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 클래스 메서드에서 반환값을 얻는 방법

파이썬(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 패턴을 활용하면 클래스 내부 데이터를 안전하고 일관되게 다룰 수 있습니다.