ตัวอย่างการใช้งาน ฟังก์ชั่น super ใน กาเรขียน Python แบบ OOP

ตัวอย่าง สร้าง class มา สาม class

class Base(object):
    def __init__(self):
        print ("Base created")
    def fa(self):
        print ('Value in methode FA')
   
class ChildA(Base):
    def __init__(self):
        Base.__init__(self)
        Base.fa(self)

class ChildB(Base):
    def __init__(self):
        super(ChildB, self).__init__()
        super(ChildB, self).fa()

print (ChildA(), ChildB())

 

ผลที่ได้

Base created
Value in methode FA
Base created
Value in methode FA

คำอธิบาย

การใช้งาน super เป็น การเรียกใช้งาน method ของ class แม่ โดยคลาสลูกต้องสืบทอดจากคลาสแม่เท่านั้นถึงจะเรียนใช้งาน ด้วย method ของ คลาสแม่ได้

นอกจาก การใช้ ฟังก์ชั่น super แล้วเรายังสามารถ ใช้ คำว่า ชื่อคลาสแม่ตรงๆ เลยก็ได้

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำเลือกโน๊ตบุ๊กสเปคที่เพิ่มแรมได้ใน advice
โดย eange08 จ 30 ต.ค. 2023 3:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
866
จ 30 ต.ค. 2023 4:31 pm โดย eange08 View Topic แนะนำเลือกโน๊ตบุ๊กสเปคที่เพิ่มแรมได้ใน advice
จะลง Joomla5 ใช้ Host แบบไหน
โดย Anonymous ส 28 ต.ค. 2023 4:53 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
614
ศ 03 พ.ย. 2023 1:16 pm โดย mindphp View Topic จะลง Joomla5 ใช้ Host แบบไหน
Backward Compatibility ในเชิงโปรแกรมมีความหมายอย่างไร มาดูครับ
โดย mindphp ศ 27 ต.ค. 2023 6:59 pm บอร์ด PHP Knowledge
0
409
ศ 27 ต.ค. 2023 6:59 pm โดย mindphp View Topic Backward Compatibility ในเชิงโปรแกรมมีความหมายอย่างไร มาดูครับ
Joomla รองรับ request ได้สูงขนาดไหนครับ?
โดย Anonymous ศ 27 ต.ค. 2023 4:26 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
505
ส 28 ต.ค. 2023 12:11 pm โดย mindphp View Topic Joomla รองรับ request ได้สูงขนาดไหนครับ?
สอบถามเรื่อง Icon link phpbb
โดย Phanuphong2545 พฤ 26 ต.ค. 2023 6:25 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
514
พฤ 26 ต.ค. 2023 6:34 pm โดย mindphp View Topic สอบถามเรื่อง Icon link phpbb
บทช่วยสอนการชาร์จรถยนต์ไฟฟ้าอย่างปลอดภัย: สอนวิธีชาร์จอย่างถูกต้องและหลีกเลี่ยงอันตราย!
โดย GreatBattery พฤ 26 ต.ค. 2023 1:42 pm บอร์ด Share Knowledge
0
381
พฤ 26 ต.ค. 2023 1:42 pm โดย GreatBattery View Topic บทช่วยสอนการชาร์จรถยนต์ไฟฟ้าอย่างปลอดภัย: สอนวิธีชาร์จอย่างถูกต้องและหลีกเลี่ยงอันตราย!
แจ้งปัญหา การใช้งานโปรแกรมคำนวณภาษีหัก ณ ที่จ่าย
โดย Thanapoom1514 พฤ 26 ต.ค. 2023 11:06 am บอร์ด MindPHP News & Feedback
0
526
พฤ 26 ต.ค. 2023 11:06 am โดย Thanapoom1514 View Topic แจ้งปัญหา การใช้งานโปรแกรมคำนวณภาษีหัก ณ ที่จ่าย
หัดเขียนโปรแกรมควบคุมบอร์ด MCU สำหรับงาน IOT ผ่าน Arduino
โดย mindphp อ 24 ต.ค. 2023 3:59 pm บอร์ด Mindphp Videoman
0
2944
อ 24 ต.ค. 2023 3:59 pm โดย mindphp View Topic หัดเขียนโปรแกรมควบคุมบอร์ด MCU สำหรับงาน IOT ผ่าน Arduino