您当前的位置: 首页 >  Python

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

发布时间:2019-12-30 00:00:00 ,浏览量:0

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

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 团队

   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

4.4938s