1. Learn
  2. /
  3. 课程
  4. /
  5. Python 面向对象编程

Connected

道练习

修改类属性

您已经学习了如何定义类属性,以及如何从类实例访问它们。那么,当您尝试在实例上为某个类属性重新赋值时,会发生什么?答案并不如您想象的那么简单!

上一练习中的 Player 类已预先定义。回忆一下,它有一个实例属性 position,以及类属性 MAX_SPEED 和 MAX_POSITION。MAX_SPEED 的初始值是 3。

说明 1 / 共 2 个

undefined XP
    1
    2
  • 创建两个 Player 对象 p1 和 p2。
  • 打印 p1.MAX_SPEED 和 p2.MAX_SPEED。
  • 将 7 赋值给 p1.MAX_SPEED。
  • 再次打印 p1.MAX_SPEED 和 p2.MAX_SPEED。
  • 打印 Player.MAX_SPEED。
  • 仔细查看输出。