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

คลาสและอ็อบเจ็กต์
การสร้างคลาส

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

สำหรับระดับนี้ ให้สร้างคลาสที่กำหนดโครงร่างของกองธัญพืช เก็บธัญพืชจากทุ่ง และสร้างอ็อบเจ็กต์จากคลาส เพื่อที่คุณจะสามารถใช้ฟังก์ชัน build() ในการสร้างกองธัญพืชในทุ่ง

Guide

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

รวบรวมเกรนทั้งหมดในทุ่งและรวมเข้าด้วยกันเป็นกองหญ้า

เกรนในทุ่งต้องถูกจัดเรียงและรวมเข้าด้วยกันเป็นกอง ในการทำเช่นนี้คุณจำเป็นต้องสร้างอ็อบเจ็กต์ คลาสเป็นวิธีหนึ่งที่คุณสามารถสร้างอ็อบเจ็กต์ได้ ซึ่งจะแตกต่างจากลิสต์ ตัวแปร และดิกชันนารี เนื่องจากอ็อบเจ็กต์เหล่านี้จะมีคุณสมบัติตัวเอง

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)

หนังสือโค้ด