หลักสูตรการพัฒนา 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)