对象的概念和使用示例

布啦豆 6736

终于到对象的环节,不过什么叫对象呢?

在前面章节中提到,一条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__()函数,参数对应的就是nameheightweight,把值赋给类中对应的属性。

定义好之后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.nameself.heightself.weight

版权声明:允许转载,转载请注明出处 —— 《Python3教程》: 对象的概念和使用示例

Copyright @2016-2017 | 赣ICP备16003025号