การเขียนโปรแกรมด้วยไพทอนแบบ Python OOP - Object-oriented programmingเราสามารถสือทอดความสามารถของคลาสที่สร้างไว้อยู่แล้ว (คลาสแม่) มาให้คลาสใหม่ที่กำลังจะขึ้น (คลาสลูก) เหมือนการเขียนแบบ OOP ในภาษา Java หรือ php  และในไพทอนสามารถสือทอดความสามารถจากคลาสแม่หลายๆ คลาสมายังคลาสลูกได้
รูปแบบ
class SubClassName (ParentClass1[, ParentClass2, ...]):
   'คำอธิบายคลาส'
   class_suite



# ตัวอย่าง class_inheritance.py
class Parent:        # สร้างคลาสแม่
   parentAttr = 100
   def __init__(self):
      print ("constructor ของ คลาสแม่")

   def parentMethod(self):
      print ('method ของคลาสแม่')
      
   def parentMethod2(self):
       print('method2 ของคลาสแม่')
   
   def setAttr(self, attr):
      Parent.parentAttr = attr

   def getAttr(self):
      print ("Parent attribute :", Parent.parentAttr)

class Child(Parent): # สร้างคลาสลูก
    def __init__(self):
        print ("constructor ของ คลาสลูก")

    def childMethod(self):
        print ('method ของคลาสลูก')
        
    def chidgetAttr(self):
        print(' Attr ที่กำหนดไว้ในคลาสแม่ เรียกใช้โดยคลาสลูก', self.parentAttr)
        
c = Child()          # instance of child
c.childMethod()      # เรียกใช้ method คลาสลูก
c.parentMethod()     # เรียกใช้ method ของคลาสแม่
c.parentMethod2()   # เรียกใช้งาน method 2 ของคลาสแม่
c.setAttr(200)       # เรียกใช้ method ของคลาสแม่
c.getAttr()          # เรียกใช้ method ของคลาสแม่
c.chidgetAttr() # เรียกใช้ method ของคลาสลูก



ผลที่ได้
constructor ของ คลาสลูก
method ของคลาสลูก
method ของคลาสแม่
method2 ของคลาสแม่
Parent attribute : 200
 Attr ที่กำหนดไว้ในคลาสแม่ เรียกใช้โดยคลาสลูก 200


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟังก์ชัน date_sunrise()ดูเวลาพระอาทิตย์ขึ้น และ ฟังก์ชัน date_sunset() ดูเวลาพระอาทิตย์ตก
โดย Patipat จ 22 ก.ค. 2019 11:07 am บอร์ด PHP Knowledge
0
3
จ 22 ก.ค. 2019 11:07 am โดย Patipat
อยากเรียนรู้เพิ่มเติมเกี่ยวกับ E-Commerce
โดย hakanmendoza จ 22 ก.ค. 2019 10:59 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
จ 22 ก.ค. 2019 10:59 am โดย hakanmendoza
ฟีเจอร์ใหม่ของ Microsoft Teams แก้ปัญหาการยืนบังกระดาน ขณะวิดีโอคอนเฟอเรนซ์
โดย chatee supasand จ 22 ก.ค. 2019 10:41 am บอร์ด Microsoft Office Knowledge & line & Etc
0
4
จ 22 ก.ค. 2019 10:41 am โดย chatee supasand
งานประจำวันที่ 22 กรกฎาคม 2562
โดย jamepiyawat จ 22 ก.ค. 2019 10:15 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
2
จ 22 ก.ค. 2019 10:15 am โดย jamepiyawat
งานประจำวันที่ 22 กรกฎาคม 2562
โดย Patipat จ 22 ก.ค. 2019 10:14 am บอร์ด M088 - ปฏิภัทร สารธรรม
0
3
จ 22 ก.ค. 2019 10:14 am โดย Patipat
งานประจำวันที่ 22 กรกฎาคม 2562
โดย EyePornnipa จ 22 ก.ค. 2019 10:01 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
8
จ 22 ก.ค. 2019 11:50 am โดย mindphp
งานประจำวันที่ 22 กรกฎาคม 2562
โดย jirawoot จ 22 ก.ค. 2019 9:54 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
2
จ 22 ก.ค. 2019 9:54 am โดย jirawoot
งานประจำวันที่ 20 กรกฏาคม 2562
โดย chatee supasand จ 22 ก.ค. 2019 9:53 am บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
จ 22 ก.ค. 2019 9:53 am โดย chatee supasand
การบันทึกส่วนต่างค่าธรรมเนียมที่ลูกค้าจ่ายต่ำไป บนระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 5:25 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
17
ส 20 ก.ค. 2019 5:25 pm โดย EyePornnipa
อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb
โดย Ittichai_chupol ส 20 ก.ค. 2019 4:46 pm บอร์ด Programming - PHP
2
53
จ 22 ก.ค. 2019 10:12 am โดย Ittichai_chupol
เล่นเกมตีเทนนิสด้วยการค้นหาคำว่า วิมเบิลดัน
โดย jamepiyawat ส 20 ก.ค. 2019 4:14 pm บอร์ด Share Knowledge
0
33
ส 20 ก.ค. 2019 4:14 pm โดย jamepiyawat
Module Menu Maximenu CK เมนูรูปแบบที่เรากำหนดเอง
โดย Patipat ส 20 ก.ค. 2019 4:13 pm บอร์ด Joomla Extension Review
0
24
ส 20 ก.ค. 2019 4:13 pm โดย Patipat
google Docs สามารถพิมพ์ข้อความได้ด้วยการพูด
โดย jamepiyawat ส 20 ก.ค. 2019 3:07 pm บอร์ด Share Knowledge
1
33
ส 20 ก.ค. 2019 3:10 pm โดย mindphp
การใช้งานของฟัังก์ชัน Output Buffer - เก็บข้อมูลไว้เพื่อมาเรียกใช้
โดย Patipat ส 20 ก.ค. 2019 2:24 pm บอร์ด PHP Knowledge
0
25
ส 20 ก.ค. 2019 2:24 pm โดย Patipat
ข้อดีของระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 1:47 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
13
ส 20 ก.ค. 2019 1:47 pm โดย EyePornnipa
ฟังก์ชัน metaphone () - สามารถใช้สำหรับการสะกดคำสร้างคีย์สำหรับการออกเสียง
โดย Patipat ส 20 ก.ค. 2019 1:46 pm บอร์ด PHP Knowledge
0
21
ส 20 ก.ค. 2019 1:46 pm โดย Patipat
Sigle Quote (') และ Double Quote (") ในภาษา php ใช้ต่างกันอย่างไร
โดย jamepiyawat ส 20 ก.ค. 2019 12:17 pm บอร์ด PHP Knowledge
0
37
ส 20 ก.ค. 2019 12:17 pm โดย jamepiyawat
วิธีการแปลงไฟล์ .html เป็น pdf ด้วย wkhtmltopdf ร่วมกับ flask
โดย jirawoot ส 20 ก.ค. 2019 11:48 am บอร์ด Python Knowledge
0
25
ส 20 ก.ค. 2019 11:48 am โดย jirawoot
เจอปัญหา Joomla Error Error: Failed to start application: Error starting the session.
โดย mindphp ส 20 ก.ค. 2019 11:22 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
32
ส 20 ก.ค. 2019 11:59 am โดย mindphp
งานประจำวันที่ 20 กรกฎาคม 2562
โดย Patipat ส 20 ก.ค. 2019 10:24 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
11
ส 20 ก.ค. 2019 7:39 pm โดย Patipat