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

การสืบทอด Class Attribute

ในช่วงต้นของบทนี้ คุณได้เรียนรู้เกี่ยวกับ class attribute และเมธอดที่ใช้ร่วมกันระหว่าง instance ทั้งหมดของคลาส แล้วสิ่งเหล่านี้ทำงานอย่างไรเมื่อมีการสืบทอด?

ในแบบฝึกหัดนี้ จะสร้าง subclass จากคลาส Player ที่ใช้ในบทเรียนแรกของบทนี้ และสำรวจการสืบทอด class attribute และเมธอด

คลาส Player ถูกกำหนดไว้ให้แล้ว โดยคลาส Player มี class-level attribute สองตัว ได้แก่ MAX_POSITION และ MAX_SPEED ที่มีค่าเริ่มต้นเป็น 10 และ 3 ตามลำดับ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโปรแกรมเชิงวัตถุใน Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create a Racer class and set MAX_SPEED to 5
____
 
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_SPEED = ", p.MAX_SPEED)
print("r.MAX_SPEED = ", r.MAX_SPEED)

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
แก้ไขและรันโค้ด