Devdit
 

__repr__ Python คืออะไร พร้อมตัวอย่าง

1.8K

__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)

 

สรุป __repr__ ในภาษา Python ช่วยให้นักพัฒนาสามารถตรวจสอบค่าใน object ที่สร้างจาก class ได้ง่าย และสะดวกขึ้น โดยฟังก์ชันนี้จะคืนค่าเป็นข้อความในรูปแบบ string ที่ต้องการ

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ