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

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

ในแบบฝึกหัดนี้ มาทดสอบความเข้าใจเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อนำ object จาก parent class มาเปรียบเทียบกับ object ของ child class

พิจารณาคลาสทั้งสองต่อไปนี้ ซึ่งได้รับการ implement และเตรียมไว้ให้แล้วใน script.py:

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 เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

ดูคอร์ส

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

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

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