เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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__() กำหนด attribute position ให้กับ 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(____.____)
แก้ไขและรันโค้ด