시작하기무료로 시작하기

클래스 확장하기

이전 연습 문제에서 두 개의 속성과 그 속성을 설정하는 두 개의 메서드를 가진 Employee 클래스를 정의하셨습니다. 기억하세요, 메서드는 함수이므로, 함수로 할 수 있는 일은 메서드로도 할 수 있어요.

예를 들어, 값을 출력하거나 반환할 수도 있고, 해당 클래스의 객체에 적절하다면 그래프를 그릴 수도 있습니다. 예컨대 Employeepivot_table() 메서드는 아마 적절하지 않겠죠.

이번 연습에서는 기존 클래스 속성을 활용해 새로운 메서드를 정의하는 방법을 연습합니다. 이전 연습에서 사용한 Employee 클래스와 emp 객체가 script.py에 준비되어 있어요.

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

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

강의 보기

연습 안내

  • Employee 클래스에 give_raise() 메서드를 추가하여, give_raise()에 전달된 amount 인자만큼 salary를 올리세요.
  • emp 객체를 생성하세요.
  • empsalary 속성을 출력하세요.
  • emp 객체에서 give_raise()를 호출해 급여를 1500 올리세요.

실습형 인터랙티브 연습

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

class Employee:
  def set_name(self, new_name):
    self.name = new_name

  def set_salary(self, new_salary):
    self.salary = new_salary 

  # Add a give_raise() method with amount as an argument
  ____ ____(____, ____):
    ____.____ = ____.____ + ____

# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary
print(____.____)

# Give emp a raise of 1500
____.____(____)
print(emp.salary)
코드 편집 및 실행