메서드와 속성 추가하기
이제 속성을 설정하는 메서드를 만들고, 이어서 그 속성을 활용해 조작하는 몇 가지 메서드를 추가해 보겠습니다.
첫 번째 영상에서 언급했듯이, 객체 지향 접근 방식은 여러 객체가 복잡하게 상호작용하는 코드를 작성할 때 가장 유용해요. 실제 프로덕션 코드에서는 클래스가 수십 개의 속성과 복잡한 로직을 담은 메서드를 가질 수 있지만, 기본 구조는 가장 단순한 클래스와 동일합니다.
이 강의에서 여러분이 작성할 클래스는 몇 가지 속성과 짧은 메서드만 포함하지만, 그 뒤에 있는 구성 원칙은 더 복잡한 코드에도 그대로 적용할 수 있어요.
이 연습은 강의의 일부입니다
Python 객체 지향 프로그래밍 입문
연습 안내
Employee클래스에set_salary()라는 메서드를 추가해, 메서드에 전달된new_salary인자로 객체의salary속성을 설정하세요.emp객체의.set_name()메서드를 호출해 값으로'Korel Rossi'를 설정하세요.emp객체에서 메서드를 호출해 급여를50000으로 설정하세요.emp객체의salary속성을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
class Employee:
def set_name(self, new_name):
self.name = new_name
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)