python __str__ vs __repr__ 차이점
개요 파이썬 클래스를 사용할때 __str__ 또는 __repr__ 정의하고 사용할 때가 많다. 시간이 없고 바빠서 빼놓고 코딩할 때도 있긴하지만 정의를 해두고 사용하면 디버깅을 하거나 출력할때 유용하게 사용할 수 있다. 이 둘은 비슷해 보이지만 목적과 사용 시점에 따라 약간의 차이점을 가질 수 있다. __str__ vs __repr__ __str__ "사람이 읽을 수 있는" 친화적인 형태의 문자열 표현식이다. 사용자가 객체를 문자열로 변환하거나 print() 함수로 출력할 때 호출된다. __str__ 메서드가 정의되지 않은 경우, 파이썬은 대신 __repr__ 메서드를 호출한다. __repr__ "개발자용"의 디버깅 용도로 작성된 문자열 표현식이다. 개발자가 객체를 재생성하거나 디버깅할 때 유용한 정보를..