类级别属性
类属性用于存储在所有类实例之间共享的数据。它们在类体中赋值,并且在方法中使用时,通过 ClassName. 的语法来引用,而不是通过 self.。
在本练习中,您将扮演一名游戏开发者,正在开发一款有多个玩家在网格上移动并相互交互的游戏。第一步,您需要定义一个只会沿直线移动的 Player 类。Player 将有一个 position 属性,并在位置数量有限的网格上移动,因此 Player 的 position 会有一个最大值。
本练习是课程的一部分
Python 面向对象编程入门
练习说明
- 定义一个
Player类。 - 创建名为
MAX_POSITION的类属性,取值为10。 - 在
__init__()构造函数中,将对象的position属性设置为0。 - 创建一个
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(____.____)