Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้าง Subclass จาก Super Class ใน Python

ใช้ super() Built-in Function ซึ่งเป็นวิธีที่ดีกว่าเล็กน้อยในการเรียก Parent Class เพื่อ Initialization

ตัวอย่าง

# เรียก Parent Class โดยตรง
class MySubClass(MySuperClass):
    def __init__(self):
        MySuperClass.__init__(self)

# ใช้ super() (แนะนำ)
class MySubClassBetter(MySuperClass):
    def __init__(self):
        super(MySubClassBetter, self).__init__()

ใน Python 3 สามารถเขียนได้ว่า super().__init__() ไม่ต้องส่งอาร์กิวเมนต์