หลักสูตรการพัฒนา 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) ในสนามเพื่อให้บรรลุวัตถุประสงค์ของคุณและให้ความกินแก่สัตว์
หนังสือโค้ด