시작하기무료로 시작하기

클래스 정의에서 속성 사용하기

이전 연습 문제에서 두 개의 속성과 그 속성을 설정하는 두 개의 메서드를 가진 Employee 클래스를 정의했어요. 이런 종류의 메서드는 이름 그대로 설정자(setter) 메서드라고 하지만, 가능한 메서드가 이것만 있는 것은 아니에요. 메서드는 함수이므로, 함수로 할 수 있는 일은 메서드로도 할 수 있어요. 예를 들어, 메서드로 출력하거나 값을 반환하고, 그래프를 그리거나 예외를 발생시킬 수도 있어요. 단, 해당 클래스가 설명하는 객체의 동작으로서 타당해야 해요(예를 들어 Employeepivot_table() 메서드는 어울리지 않겠죠).

이번 연습에서는 설정자 메서드를 넘어, 기존 클래스 속성을 활용해 새로운 메서드를 정의하는 방법을 배워요. 이전 연습의 Employee 클래스와 emp 객체가 스크립트 창에 준비되어 있어요.

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

Python의 객체 지향 프로그래밍

강의 보기

실습형 인터랙티브 연습

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

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

    def set_salary(self, new_salary):
        self.salary = new_salary 
  
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary attribute of emp
____

# Increase salary of emp by 1500
emp.salary = ____ + ____

# Print the salary attribute of emp again
____
코드 편집 및 실행