Inheritance of class attributes
In the beginning of this chapter, you learned about class attributes and methods that are shared among all the instances of a class. How do they work with inheritance?
In this exercise, you'll create subclasses of the Player
class from the first lesson of the chapter, and explore the inheritance of class attributes and methods.
The Player
class has been defined for you. Recall that the Player
class had two class-level attributes: MAX_POSITION
and MAX_SPEED
, with default values 10
and 3
.
This exercise is part of the course
Object-Oriented Programming in Python
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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)