Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงวัตถุ x เป็นสตริงนิพจน์ใน Python ได้อย่างไร?


ฟังก์ชัน 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 เพียงแค่แสดงตัวแทนตัวสร้างวัตถุที่เราสำหรับวัตถุที่กำหนด