클래스 생성자 추가하기
이번 연습 문제에서는 Employee 클래스를 계속 다룹니다. 이전 레슨에서 작성한 set_salary() 같은 메서드를 쓰는 대신, 객체가 만들어지는 순간에 이름과 급여를 지정하는 생성자(constructor)를 도입해 보겠습니다.
또한 새로운 속성 hire_date를 만들고, 이 값은 매개변수로 초기화하지 않고 현재 날짜를 담도록 하겠습니다.
생성자에서 속성을 초기화하는 것은 좋은 습관입니다. 이렇게 하면 객체가 생성되는 즉시 필요한 모든 속성을 갖추게 되기 때문입니다.
이 연습은 강의의 일부입니다
Python의 객체 지향 프로그래밍
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
class Employee:
# Create __init__() method
____ ____(____, name, ____):
# Create the name and salary attributes
self.___ = ____
____ = ____
# From the previous lesson
def give_raise(self, amount):
self.salary += amount
def monthly_salary(self):
return self.salary/12
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)