Python เบื้องต้น (3) เขียนการสืบทอด class เป็นการสืบทอดลักษณะจากพ่อแม่

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Aussadawut
PHP Hero Member
PHP Hero Member
โพสต์: 123
ลงทะเบียนเมื่อ: 15/11/2018 10:05 am

Python เบื้องต้น (3) เขียนการสืบทอด class เป็นการสืบทอดลักษณะจากพ่อแม่

โพสต์โดย Aussadawut » 24/11/2018 6:19 pm

Python
Python เป็นภาษาโปรแกรมแบบอินเทอร์พรีเตอร์ที่ถูกพัฒนาขึ้นและเป็นภาษากาวที่สามารถ เรียกภาษาโปรแกรมอื่น และในภาษา Python ก็มีทั้งไวยากรณ์ที่อ่านง่ายกับไลบรารีที่มีให้ติดตั้งเพื่อช่วยในการเขียน Python ได้
สามารถศึกษาจากบทเรียน Python 1-51ตามลิงค์นี้ได้เลย

จุดประสงค์ของโพสต์ในครั้งนี้คือ เพื่อให้สามารถเข้าใจเรื่อง class และการสืบทอด class ได้ง่ายยิ่งขึ้น

โจทย์ในครั้งนี้ : เขียนการสืบทอด class เป็นการสืบทอดลักษณะจากพ่อแม่
python-dna.png
python-dna.png (2.11 KiB) เปิดดู 824 ครั้ง

โค้ด: เลือกทั้งหมด

class father():
    def function1(self):
        print("ผมตรง")
    def function2(self):
        print("ผิวขาว")
class mother():
    def function3(self):
        print("ผมหยิก")
    def function4(self):
        print("ผิวดำ")
class me(father,mother):
    def me(self):
        print("ตัวฉัน")
i_am = me()
i_am.me()
i_am.function2()
i_am.function3()

บรรดทัดที่ 1 สร้าง class ของพ่อ
บรรดทัดที่ 2 สร้างฟังก์ชัน1
บรรดทัดที่ 3 แสดงข้อความว่า ผมตรง
บรรดทัดที่ 4 สร้างฟังก์ชัน2
บรรดทัดที่ 5 แสดงข้อความว่า ผิวขาว
บรรดทัดที่ 6 สร้าง class ของแม่
บรรดทัดที่ 7 สร้างฟังก์ชัน3
บรรดทัดที่ 8 แสดงข้อความว่า ผมหยิก
บรรดทัดที่ 9 สร้างฟังก์ชัน4
บรรดทัดที่ 10 แสดงข้อความว่า ผิวดำ
บรรดทัดที่ 11 สร้าง class ของตัวเราเอง และ class ให้สืบทอดฟังก์ชันต่างๆของ class พ่อ และ class แม่ มา
บรรดทัดที่ 12 สร้างฟังก์ชันตัวเรา
บรรดทัดที่ 13 แสดงข้อความว่า ตัวฉัน
บรรดทัดที่ 14 ให้ตัวแปร i_am รับ class ตัวเรา มาเก็บไว้
บรรดทัดที่ 15 ให้ตัวแปร i_am เรียกฟังก์ชันตัวเรา ผลลัพธ์จึงแสดงข้อความว่า ตัวฉัน
บรรดทัดที่ 16 ให้ตัวแปร i_am เรียกฟังก์ชัน3 ผลลัพธ์จึงแสดงข้อความว่า ตัวฉัน ผิวขาว
บรรดทัดที่ 17 ให้ตัวแปร i_am เรียกฟังก์ชัน4 ผลลัพธ์จึงแสดงข้อความว่า ตัวฉัน ผมหยิก

และหวังว่าโพสต์นี้จะเป็นประโยชน์ต่อผู้กำลังศึกษา python - oop เบื้องต้น ไม่มากก็น้อย
----------------------------------------------------------------------------------------------------------------

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 44 และ บุคคลทั่วไป 0 ท่าน