ตัวอย่างการใช้งาน ฟังก์ชั่น 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 แล้วเรายังสามารถ ใช้ คำว่า ชื่อคลาสแม่ตรงๆ เลยก็ได้

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปัญหาการติดตั้ง Joomla มีข้อความ Warning: in_array() expects parameter 2 to.....
โดย outlaw พฤ 13 พฤษภาคม 2010 12:56 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1660
ศ 14 พฤษภาคม 2010 1:52 pm โดย mindphp View Topic ปัญหาการติดตั้ง Joomla มีข้อความ Warning: in_array() expects parameter 2 to.....
ติดตั้งjoomla แต่พอเข้าหน้าแรกแล้วเป็นแบบนี่คะ
โดย haleluya พฤ 13 พฤษภาคม 2010 6:35 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1459
ศ 14 พฤษภาคม 2010 12:01 am โดย mindphp View Topic ติดตั้งjoomla แต่พอเข้าหน้าแรกแล้วเป็นแบบนี่คะ
เราจะลบรูปได้อย่างไร
โดย SG14 พฤ 13 พฤษภาคม 2010 11:19 am บอร์ด Programming - PHP
1
1526
ศ 14 พฤษภาคม 2010 12:06 am โดย mindphp View Topic เราจะลบรูปได้อย่างไร
ขอสอบถามเรื่อง mysql ด้วยครับ
โดย newbies พฤ 13 พฤษภาคม 2010 7:03 am บอร์ด SQL - Database
6
2949
ส 15 พฤษภาคม 2010 10:21 am โดย newbies View Topic ขอสอบถามเรื่อง mysql ด้วยครับ
LiveZilla โปรแกรม live support แบบฟรีๆ
โดย โหลด พ 12 พฤษภาคม 2010 10:02 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2209
พ 12 พฤษภาคม 2010 10:02 pm โดย โหลด View Topic LiveZilla โปรแกรม live support แบบฟรีๆ
crontab ใช้ไงผมงง อ่านมาทุกเว็บแล้ว ยังมึน ทำงานทุกๆ 10 นาที
โดย Anonymous พ 12 พฤษภาคม 2010 8:59 pm บอร์ด Programming - PHP
3
4505
พ 12 พฤษภาคม 2010 9:55 pm โดย mindphp View Topic crontab ใช้ไงผมงง อ่านมาทุกเว็บแล้ว ยังมึน ทำงานทุกๆ 10 นาที
(MySQL)ถ้าเราจะ insertข้อมูลของตารางที่1แล้วจะอัพเดทฟิลด์ในตารางที่2
โดย SG14 พ 12 พฤษภาคม 2010 4:49 pm บอร์ด SQL - Database
1
1985
พ 12 พฤษภาคม 2010 8:01 pm โดย mindphp View Topic (MySQL)ถ้าเราจะ insertข้อมูลของตารางที่1แล้วจะอัพเดทฟิลด์ในตารางที่2
โปรแกรมอัดเสียง แบบ FreeWare มาแนะนำครับ Audacity Cross-Platform Sound Editor
โดย mindphp พ 12 พฤษภาคม 2010 7:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
9512
ศ 12 มี.ค. 2021 6:44 pm โดย chakirin.bfds View Topic โปรแกรมอัดเสียง แบบ FreeWare มาแนะนำครับ Audacity Cross-Platform Sound Editor