__repr__() vs __str__() __repr__() 특별 매서드는 객체를 문자열로 표현하기 위해 repr() 내장 메서드에 의해 호출되며, __str__() 메서드는 str() 생성자에 의해 호출되며 print() 함수에 의해 암묵적으로 사용된다. 이 두 특별 메서드 중 하나만 구현해야 한다면 __repr__() 메서드를 구현하라. 파이썬 인터프리터는 __str__() 메서드가 구현되어 있지 않을 때의 대책으로 __repr__() 메서드를 호출하기 때문이다. 참고 link