Python|面向对象编程的类和实例

2020-02-10 11:55:59 浏览数 (1)

问题描述

Python是一门动态语言,面向对象编程是一个我们必须掌握的重点,而类和实例又是面向对象中的重要概念,由于类是抽象的模板,有点不好理解,所以有很多人不能很好的使用类。

类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

我们可以举一个简单的例子,首先我们创建一个类,就相当于上帝创建了人,类就等于人这这个物种,同时在人类中又有很多不同的人,他们有不同的外貌,会不同的技能,有的人高,有的人矮,有的人会游泳,有的人会开车。而在类中外貌就相当于它的属性,技能就相当于方法

解决方案

我们先创建一个人

class person(object): def __init__(self,hight,weight,age,handsome): self.hight = hight self.weight = weight self.age = age self.handsme = handsome def youyon(self): print('你会游泳') def kaiche(self): print('你会开车')

我们会发现一个人有身高,体重,年龄,还有长相,这些就是这个人的属性,还有游泳,开车这些是人的方法。

然后我们赋予它实例,张三,李四,每个实例的属性不相同,但可以有一样的方法。

class person(object): def __init__(self,hight,weight,age,handsome): self.hight = hight self.weight = weight self.age = age self.handsme = handsome def youyon(self): print('你会游泳') def kaiche(self): print('你会开车')zhangsan = person(170,50,29,86) lisi = person(180,50,24,97) zhangsan.youyon() lisi.kaice()

运行如下:

结语

以上就是对于类和实例的一些简单知识,我们只要抓住类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响。

END

实习编辑 | 王楠岚

责 编 | 王 曦

where2go 团队

0 人点赞