首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单的聊聊面向对象

今天就简单的聊聊面向对象的编程,不涉及太深的概念(其实太深了我自己目前也表述不太好。)在网上看到了总有人问什么是对象。。其实说白了一切即对象,Python涉及之初就是面向对象的。

再说的直白一点就像你生活中见到的车马牛羊都是对象,编程就是直接面向他们的,而Python很好的设计了创建对象和类的方法。

这个时候就必须得先说一下“类”了。这么说,假设你看见的一个对象是一辆白色奥迪A6的汽车,你要怎么向一个没见过汽车的人表述出来呢。你肯定会说“有四个轮子,一个发动机。。。等等”。对了,你所进行的描述你就可以想象成为类

类:

用来描述具有相同的属性和方法的对象的集合。他定义了该集合中每个对象所共有的属性和方法,对象是类的实例。再说的直白点:类就是对对象的解释。

那么问题又来了,为什么要用类来描述对象呢。上面其实也说过,类是对象的集合。还是汽车的例子,又来一个对象黑色宝马730,灰色大众高尔夫。你又要去解释“有四个轮子,一个发动机。。”吗?肯定不会,你会说“和前面讲的类似”,对了!把你们相同的特征进行汇总放在类里面,这样计算机去调用这个类,不就了解了所有的汽车的基本属性了嘛。

接着又有问题了,这个类里面的属性和方法又是什么意思?(扯出来的东西有点像老太太的裹脚布)

方法:就是定义的函数(def)

属性:就是变量

说的不形象一点类就是一堆函数的集合,,为什么在里面都改了名字,这都是固定了叫法了,某些功能和含义都变了吧,这里面其实还是有很多的概念的,说实话光解释概念就够我更新一周的公众号了哈哈哈。不过我还没打算把这些概念进行堆砌。之所以说这个问题,是有个没对象的人问我关于面向对象的问题。哈哈哈

接下来就是类定义,类变量,方法重写,构造方法,析构方法,静态方法的若干概念了。真的是违背技术号初衷了。大家感兴趣可以百度一下。因为类的东西属于进阶Python了,就不在这个时期深入介绍了。

最后插一句:学好函数是关键呀,你会用函数的相当熟练度以后,类的方法真的真的很多都是相似的,就是改了名字而已。我目前这点感受相当深刻。去练习敲代码吧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G1AFSU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券