类是用来描述具有相同的属性和方法的对象的集合。
我们来举一个例子,例如”人“可以看作一个类,然后这个类可以定义出每个具体的对象。类具有的属性可以理解为“人”本身的一些特征,例如名字、身高、体重等。方法也可以称之为功能,例如“人”具有吃饭、说话、睡觉、做事等功能。
定义类的语法
在Python中类是由class关键字和类名部分,和统一缩进的类体构成,其中类名ClassName需要是一个合法的标识符,如下所示:
class ClassName:
<statement-1>
...
<statement-N>
类的定义有些类似于函数的定义,都是以冒号:
作为类体的开始,以统一缩进的部分作为类体的。它们的区别在于函数的定义是使用def
关键字,而类定义则使用class
关键字。
类定义内的语句通常都是函数定义,但也允许有其他语句。
自定义一个类
我们来创建一个Person类。首先需要用到关键字class和类名Person,类名后面接冒号:
,在类体中可以定义属性和方法等。
Python类中每个方法的第一个参数都是self,例如下图中的say()
方法,self是必选参数,表示类实例对象本身。
注意一下self这个名字不是固定的 ,你也可以将self改为其他名字,但是一般我们默认为self。
类定义和函数定义一样必须被执行才会起作用,所以我们定义好类之后,需要将类实例化。下一节我们学习如何创建实例。
动手练习
1.创建一个Cat类,在这个类中定义两个属性name(名字)、color(颜色)、noises(声音),和一个用来描述动物行为的方法behavior()。
参考答案
class Animal:
name = "小白"
color = "白色"
def behavior(self):
print("%s是一只%s的猫,它喜欢玩毛线球"%(self.name,self.color))
an = Animal()
an.behavior()
# 输出:小白是一只白色的猫,它喜欢玩毛线球
参考:https://www.9xkd.com/