클래스 확장하기
이전 연습 문제에서 두 개의 속성과 그 속성을 설정하는 두 개의 메서드를 가진 Employee 클래스를 정의하셨습니다. 기억하세요, 메서드는 함수이므로, 함수로 할 수 있는 일은 메서드로도 할 수 있어요.
예를 들어, 값을 출력하거나 반환할 수도 있고, 해당 클래스의 객체에 적절하다면 그래프를 그릴 수도 있습니다. 예컨대 Employee에 pivot_table() 메서드는 아마 적절하지 않겠죠.
이번 연습에서는 기존 클래스 속성을 활용해 새로운 메서드를 정의하는 방법을 연습합니다. 이전 연습에서 사용한 Employee 클래스와 emp 객체가 script.py에 준비되어 있어요.
이 연습은 강의의 일부입니다
Python 객체 지향 프로그래밍 입문
연습 안내
Employee클래스에give_raise()메서드를 추가하여,give_raise()에 전달된amount인자만큼salary를 올리세요.emp객체를 생성하세요.emp의salary속성을 출력하세요.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)