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

คลาสและวัตถุ
ฟังก์ชันของคลาส

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

เติมน้ำและอาหารให้กับวัวโดยการเปิดใช้งานฟังก์ชันภายในออบเจ็กต์ปั๊มที่อยู่ถัดจากถาดของพวกเขา

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

เครื่องจักรที่ตั้งอยู่ทั้งสองด้านของถาดคือปั๊ม พวกเขาถูกกำหนดคลาสชื่อ machine ภายในคลาสนี้มีฟังก์ชันชื่อ refill() ที่สามารถเติม "food" หรือ "water" ได้

class machine: def refill(self, resource): if resource == "food": player.place(resource) player.speak(food_amount) if resource == "water": player.water() player.speak(water_amount)

คุณสามารถเรียกใช้งานฟังก์ชัน refill() ที่อยู่ในออบเจ็กต์ของคลาสนี้ได้เหมือนกับการเรียกใช้ฟังก์ชันของผู้เล่น เช่นนี้:

pump = machine() # สร้างออบเจ็กต์ pump.refill("food") # เรียกใช้ฟังก์ชันของออบเจ็กต์

โดยใช้ฟังก์ชันนี้คุณจะสามารถเติมอาหารให้วัวได้ เดินไปยังเครื่องหมาย X สว่าง เพื่อเติม "water" และเดินไปยังเครื่องหมาย X มืด เพื่อเติม "food"

เติมทุกถาดสี่ (4) ในสนามเพื่อให้บรรลุวัตถุประสงค์ของคุณและให้ความกินแก่สัตว์

หนังสือโค้ด