Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi một đối tượng x thành một chuỗi biểu thức trong Python?


Hàm str chuyển đổi một đối tượng trong python thành biểu diễn chuỗi. Có một hàm khác được gọi là repr () trong python có chức năng chuyển đổi đối tượng thành một chuỗi biểu thức. Mục tiêu của __repr __ là rõ ràng trong khi __str __ là có thể đọc được. __repr__ được sử dụng để tính toán biểu diễn chuỗi "chính thức" của một đối tượng.

Ví dụ

Hãy lấy một ví dụ về datetime để hiểu những gì 2 thứ này tạo ra.

import datetime
today = datetime.datetime.now()
str(today)
repr(today)

Đầu ra

Điều này sẽ cung cấp đầu ra

'2018-04-08 11:25:36.918979'
'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'

Như bạn có thể thấy từ đầu ra, str cho một kết quả được định dạng đẹp. Repr chỉ ném một biểu diễn phương thức tạo đối tượng cho chúng tôi cho đối tượng đã cho.