หลักสูตรการพัฒนา Python
บทที่
>
ระดับ
คลาสและอ็อบเจ็กต์
การสร้างคลาส
คลาสนั้นมีลักษณะเหมือนกับแม่แบบที่คุณสามารถสร้างขึ้นเพื่อเก็บบล็อกของโค้ดที่คุณสามารถแก้ไขได้ตามต้องการ คุณสามารถใช้แม่แบบเหล่านี้เพื่อสร้างอ็อบเจ็กต์แต่ละตัวของมัน ตัวอย่างเช่น สมมุติว่าคุณสร้างคลาสที่กำหนดโครงร่างของเก้าอี้ ด้วยคลาสนี้คุณสามารถสร้างอ็อบเจ็กต์เก้าอี้ที่แตกต่างกันสี่ตัวเพื่อเสริมให้กับโต๊ะ
สำหรับระดับนี้ ให้สร้างคลาสที่กำหนดโครงร่างของกองธัญพืช เก็บธัญพืชจากทุ่ง และสร้างอ็อบเจ็กต์จากคลาส เพื่อที่คุณจะสามารถใช้ฟังก์ชัน build() ในการสร้างกองธัญพืชในทุ่ง

วัตถุประสงค์
รวบรวมเกรนทั้งหมดในทุ่งและรวมเข้าด้วยกันเป็นกองหญ้า
เกรนในทุ่งต้องถูกจัดเรียงและรวมเข้าด้วยกันเป็นกอง ในการทำเช่นนี้คุณจำเป็นต้องสร้างอ็อบเจ็กต์ คลาสเป็นวิธีหนึ่งที่คุณสามารถสร้างอ็อบเจ็กต์ได้ ซึ่งจะแตกต่างจากลิสต์ ตัวแปร และดิกชันนารี เนื่องจากอ็อบเจ็กต์เหล่านี้จะมีคุณสมบัติตัวเอง
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
โค้ดข้างต้นคือ class ที่ชื่อ grain_stack ซึ่งเก็บชื่อของอ็อบเจ็กต์ภายในและจำนวน การเขียนชื่อและกำหนดค่าในฐานะคลาสจะสร้างอ็อบเจ็กต์เฉพาะของคลาสนี้ขึ้นมา เช่นนี้: stack = grain_stack() คลาสมีประโยชน์มากเพราะคุณสามารถสร้างอ็อบเจ็กต์ที่มีข้อมูลภายในที่สามารถปรับแต่งได้ตามต้องการ
สร้างคลาสสำหรับ grain_stack และอ็อบเจ็กต์ของคลาสนี้ รวบรวมเกรนทั้งสิบสอง (12) ชิ้นในทุ่ง (4 ชิ้นต่อแต่ละรายการ) เดินไปยังจุดที่มีเครื่องหมาย X แล้วใช้ฟังก์ชัน build() เพื่อนำมารวมกัน ฟังก์ชันนี้ใช้สำหรับรวบรวมอ็อบเจ็กต์และนำเข้ามาในทุ่งได้ เช่นนี้: player.build(stack)