Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 객체 x를 표현식 문자열로 변환하는 방법은 무엇입니까?


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은 주어진 객체에 대한 객체 생성자 표현을 우리에게 던집니다.