str 함수는 파이썬의 객체를 문자열 표현으로 변환합니다. 파이썬에는 객체를 표현식 문자열로 변환하는 repr()이라는 또 다른 함수가 있습니다. __repr__의 목표는 __str__이 읽을 수 있도록 하는 동안 모호하지 않게 하는 것입니다. __repr__은 개체의 "공식적인" 문자열 표현을 계산하는 데 사용됩니다.
예시
이 두 가지가 무엇을 생성하는지 이해하기 위해 datetime의 예를 들어 보겠습니다.
import datetime today = datetime.datetime.now() str(today) repr(today)
출력
이것은 출력을 줄 것입니다
'2018-04-08 11:25:36.918979' 'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'
출력에서 볼 수 있듯이 str은 예쁘고 형식화된 결과를 제공합니다. Repr은 주어진 객체에 대한 객체 생성자 표현을 우리에게 던집니다.