시작하기무료로 시작하기

객체의 문자열 표현

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 __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
코드 편집 및 실행