การเปรียบเทียบและการสืบทอดคลาส
จะเกิดอะไรขึ้นเมื่อนำออบเจ็กต์มาเปรียบเทียบกับออบเจ็กต์ของคลาสลูก? ลองพิจารณาสองคลาสต่อไปนี้:
class Parent:
def __eq__(self, other):
print("Parent's __eq__() called")
return True
class Child(Parent):
def __eq__(self, other):
print("Child's __eq__() called")
return True
คลาส Child สืบทอดมาจากคลาส Parent และทั้งสองคลาสต่างก็ implement เมธอด __eq__() ที่มีการพิมพ์ข้อความวินิจฉัยออกมาด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมเชิงวัตถุใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด