__repr__ Python คือฟังก์ชันพิเศษที่ใช้คืนค่า string จาก object ที่ถูกสร้างจาก class ประโยชน์คือ ใช้สำหรับตรวจสอบค่าๆ ต่างๆใน object หรือแสดงค่า string จาก object ได้ทันทีเมื่อสร้าง object ในบทความนี้เราจะมาเรียนรู้วิธีการเขียน และแสดงผลลัพธ์พร้อมคำอธิบายของ __repr__ ภาษา Python กัน มีรายละเอียดดังนี้
ตัวอย่าง การใช้ __repr__ Python
class Product:
def __init__(self, name, amount):
self.name = name
self.amount = amount
def __repr__(self):
return f'Product("{self.name}","{self.amount})'
product = Product("Computer", 25)
print(product)
ผลลัพธ์
Product("Computer","25)
จากตัวอย่างโค้ดอธิบายได้ดังนี้
1. สร้าง class ชื่อ Product พร้อม attribute name และ amount
2. มี constructor method รับค่า name และ amount ตอนสร้าง object
3. มี __repr__ method สำหรับแสดงค่า string ของ name และ amount
4. สร้าง object ชื่อ product จาก class Product พร้อมกำหนด name และ amount
5. แสดงค่า string จาก object product ที่ถูกสร้างจาก class Product ด้วย print(product)