เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเปรียบเทียบและการสืบทอดคลาส

จะเกิดอะไรขึ้นเมื่อนำออบเจ็กต์มาเปรียบเทียบกับออบเจ็กต์ของคลาสลูก? ลองพิจารณาสองคลาสต่อไปนี้:

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

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด