Class attribute ระดับคลาส
Class attribute ใช้เก็บข้อมูลที่แชร์ร่วมกันระหว่างทุก instance ของคลาส โดยกำหนดค่าไว้ใน body ของคลาส และอ้างอิงด้วย syntax ClassName. แทนการใช้ self. เมื่อใช้งานภายใน method
ในแบบฝึกหัดนี้ คุณจะรับบทบาทนักพัฒนาเกมที่กำลังสร้างเกมซึ่งมีผู้เล่นหลายคนเคลื่อนที่บนกริดและโต้ตอบกัน ขั้นแรก ให้กำหนด class Player สำหรับเคลื่อนที่ไปตามเส้นตรง Player จะมี attribute position และเคลื่อนที่บนกริดที่มีจำนวนตำแหน่งจำกัด ดังนั้น position ของ Player จึงมีค่าสูงสุดกำหนดไว้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- กำหนด class
Player - สร้าง class attribute ชื่อ
MAX_POSITIONที่มีค่าเป็น10 - ใน constructor
__init__()กำหนด attributepositionให้กับ object โดยตั้งค่าเริ่มต้นเป็น0 - สร้าง object
Playerชื่อpแล้วพิมพ์ค่าMAX_POSITIONของมัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)