시작하기무료로 시작하기

객체의 문자열 표현

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)
코드 편집 및 실행