시작하기무료로 시작하기

클래스 생성자 추가하기

이번 연습 문제에서는 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)     
코드 편집 및 실행