หลักสูตรการพัฒนา Python
บทที่
>
ระดับ

คลาสและวัตถุ
สมาชิกคลาส

วัตถุประสงค์

รวบรวมวัสดุในทุ่งและใช้วัสดุนั้นสร้างถนน

ถนนที่เอนเอียงไปทางโรงเก็บของเก่าไม่มีอะไรเลย จึงต้องรวบรวมวัสดุจากทุ่งและสร้างถนนขึ้นมา มีถนนสองประเภท คือ ถนนที่ทำจาก “wood” และถนนที่ทำจาก “stone” คุณสามารถใช้คลาสเพื่อสร้างอ็อบเจ็กต์ที่จะใช้ในการสร้างถนนได้

แต่ละถนนต้องการวัสดุ 4 ชิ้นของประเภทนั้นเพื่อสร้าง

class road: number = 4 def __init__(self, material): self.material = material

โค้ดด้านบนสร้างคลาสที่ใช้เฉพาะในการสร้างถนน ฟังก์ชัน __init__() เป็นฟังก์ชันภายในของคลาสที่ออกแบบมาเพื่อให้สามารถส่งผ่านค่าเข้าไปในคลาสโดยตรง สำหรับฟังก์ชันนี้ คุณสามารถกำหนดชนิดของวัสดุที่ถนนจะใช้เมื่อสร้างอ็อบเจ็กต์ได้ เช่น wood_road = road("wood")

รวบรวมวัสดุทั้งหมดในทุ่ง และสร้างคลาสที่ชื่อว่า road ตามด้วยการสร้างอ็อบเจ็กต์ที่ระบุประเภทของถนนที่คุณต้องการสร้าง

เดินไปยังเครื่องหมาย X และทำถนนให้เสร็จโดยใช้ฟังก์ชัน build() ซึ่งจะสร้างอ็อบเจ็กต์ที่สร้างขึ้น เช่น player.build(wood_road)

หนังสือโค้ด