修改类属性
您已经学习了如何定义类属性,以及如何从类实例访问它们。那么,当您尝试在实例上为某个类属性重新赋值时,会发生什么?答案并不如您想象的那么简单!
上一练习中的 Player 类已预先定义。回忆一下,它有一个实例属性 position,以及类属性 MAX_SPEED 和 MAX_POSITION。MAX_SPEED 的初始值是 3。
本练习是课程的一部分
Python 面向对象编程
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create Players p1 and p2
____
print("MAX_SPEED of p1 and p2 before assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____
# Assign 7 to p1.MAX_SPEED
____
print("MAX_SPEED of p1 and p2 after assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____
print("MAX_SPEED of Player:")
# Print Player.MAX_SPEED
____