Python에서 __str__과 __repr__ 매직 메서드의 차이점은?
보통 freeCodeCamp해설
__str__은 print()나 str()에서 호출되며 사람이 읽기 좋은 형태를 반환합니다. __repr__은 repr()이나 인터프리터에서 호출되며, eval()로 객체를 재생성할 수 있는 형태가 이상적입니다. __str__이 없으면 __repr__이 대신 사용됩니다.
__str__은 print()나 str()에서 호출되며 사람이 읽기 좋은 형태를 반환합니다. __repr__은 repr()이나 인터프리터에서 호출되며, eval()로 객체를 재생성할 수 있는 형태가 이상적입니다. __str__이 없으면 __repr__이 대신 사용됩니다.