객체의 문자열 표현
Python에는 객체의 문자열 표현을 반환하는 두 가지 특수 메서드가 있습니다. 객체에 print()나 str()을 사용하면 __str__()가 호출되고, 객체에 repr()을 사용하거나 콘솔에서 print() 없이 객체를 출력할 때, 또는 __str__()가 정의되어 있지 않은 경우에는 __repr__()가 호출됩니다.
__str__()는 객체를 설명하는 "사용자 친화적인" 출력을 제공해야 하고, __repr__()는 평가했을 때 동일한 객체를 반환하는 식을 돌려주어 코드의 재현 가능성을 보장해야 합니다.
이 연습 문제에서는 2장에서 사용한 Employee 클래스를 계속 사용합니다.
이 연습은 강의의 일부입니다
Python의 객체 지향 프로그래밍
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
class Employee:
def __init__(self, name, salary=30000):
self.name, self.salary = name, salary
# Add the __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)