终于到对象的环节,不过什么叫对象呢?
在前面章节中提到,一条python语句,基本就是一个操作;很多个操作集合到一起,然后定义一个名称,就可以叫做事先定义好的函数,关键字是def。
所以对象在这里可以理解成,有很多个函数,外加一些变量组成的一个集合,这个集合就叫做对象,关键字是class,也叫作类
先来定义一个类:
class Person():
name = ""
height = 0
weight = 0
def __init__(self, name, height , weight):
self.name = name
self.height = height
self.weight = weight
def talk(self,message):
print(self.name+":",message)
上面定义了一个Person类,里面有三个属性,分别是姓名、身高、体重。这只是一个蓝图,但是你可以通过蓝图的初始化函数__init__
,得到各种各样的模型。
如下定义代码:
yd = Person("Adam",182,121)
xy = Person("Eva",168, 112)
print(type(yd),type(xy))
上述代码定义了两个模型,一个是yd,一个是xy。
这两行代码,实际上是调用了__init__()函数,参数对应的就是name
、height
、weight
,把值赋给类中对应的属性。
定义好之后Person会返回一个Person类型的数据,保存在yd和xy中,打印它们的类型,得到<class '__main__.Person'> <class '__main__.Person'>
,两个Person类
现在已经有两个模型yd和xy了,然后使用它们的talk函数,如下代码:
yd.talk("I'm first")
xy.talk("I'm second")
得到结果:
Adam: I'm first
Eva: I'm second
以上就是类的简单示例,定义、初始化以及函数的使用
任务:示例Person类中,有一个初始化函数以及一个talk()函数,现在请添加一个自我介绍的函数self-introduction(),打印姓名、身高、体重
提示:self.name
、self.height
和self.weight