类是对现实中的事物进行抽象的数据表示,用来定义对象们的数据结构,对象由实例化类获得。
例如这是一个玩家类,玩家有x,y和生命值三个成员变量,有move和damage两个成员函数。用Player实例化玩家,每个玩家都有各自的x,y坐标和生命值,通过move和damage修改自己的数据。
实例的话根据初始函数输入参数即可,就像函数调用一样。
>>> a = Player(2, 3)
>>> b = Player(10, 20)
>>> a.x
2
>>> b.x
10
>>> a.move(1, 2)
>>> a.x
3
可以看到,我们用类实例化声明一个对象的时候,提供了两个参数,这是内置的初始化函数__init__提供的,和C++的构造函数相同。
类方法,带有self的函数,代表这是一个类成员函数,他会修改类实例的成员变量,可以通过self.x来访问对象实例的变量。对象作为第一个参数被传递。