问题描述
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 团队