시작하기무료로 시작하기

메서드와 속성 추가하기

이제 속성을 설정하는 메서드를 만들고, 이어서 그 속성을 활용해 조작하는 몇 가지 메서드를 추가해 보겠습니다.

첫 번째 영상에서 언급했듯이, 객체 지향 접근 방식은 여러 객체가 복잡하게 상호작용하는 코드를 작성할 때 가장 유용해요. 실제 프로덕션 코드에서는 클래스가 수십 개의 속성과 복잡한 로직을 담은 메서드를 가질 수 있지만, 기본 구조는 가장 단순한 클래스와 동일합니다.

이 강의에서 여러분이 작성할 클래스는 몇 가지 속성과 짧은 메서드만 포함하지만, 그 뒤에 있는 구성 원칙은 더 복잡한 코드에도 그대로 적용할 수 있어요.

이 연습은 강의의 일부입니다

Python 객체 지향 프로그래밍 입문

강의 보기

연습 안내

  • Employee 클래스에 set_salary()라는 메서드를 추가해, 메서드에 전달된 new_salary 인자로 객체의 salary 속성을 설정하세요.
  • emp 객체의 .set_name() 메서드를 호출해 값으로 'Korel Rossi'를 설정하세요.
  • emp 객체에서 메서드를 호출해 급여를 50000으로 설정하세요.
  • emp 객체의 salary 속성을 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

class Employee:
  def set_name(self, new_name):
    self.name = new_name
  
  # Add set_salary() method  
  def ____(____, ____):
    ____.____ = ____ 

emp = Employee()

# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')

# Set the salary of emp to 50000
____.____(____)

# Print the emp object's salary
print(____)
코드 편집 및 실행