ฟังก์ชัน str แปลงอ็อบเจ็กต์ใน python เป็นการแสดงสตริง มีฟังก์ชันอื่นที่เรียกว่า repr() ใน python ที่แปลงวัตถุเป็นสตริงนิพจน์ เป้าหมายของ __repr__ จะต้องชัดเจนในขณะที่ __str__ จะต้องอ่านได้ __repr__ ใช้เพื่อคำนวณการแสดงสตริง “เป็นทางการ” ของออบเจกต์
ตัวอย่าง
ลองมาดูตัวอย่าง datetime เพื่อทำความเข้าใจว่า 2 ตัวนี้สร้างอะไร
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 เพียงแค่แสดงตัวแทนตัวสร้างวัตถุที่เราสำหรับวัตถุที่กำหนด