问题描述

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()

运行如下:

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

结语

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

END