请用程序描述如下事情:
面姠过程编程最易被初学者接受,其往往用一长段代码来实现指定功能开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,數据与函数分开考虑
发送邮件('硬盘报警') 发送邮件('内存报警')今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP面向对象程序设计)
1)解决菜鸟买电脑的故事
3)去市场找到苹果店各种店无法甄别真假 随便找了一家
4)找到业务员,业务员推荐了另外一款 配置更高价格便宜,也是苹果系统的 1W
1)找一个靠谱的电脑高手
面向对象和面向过程都是解决问题的一种思路而已
强调的是步骤、过程、每一步都是自己亲自去实现的
这種解决问题的思路我们就叫做面向过程
买电脑的第二种方式: 强调的是电脑高手, 电脑高手是处理这件事的主角,对我们而言,我们并不必亲自实現整个步骤,只需要调用电脑高手就可以解决问题 这种解决问题的思路就 是面向对象
用面向对象的思维解决问题的重点 1)当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程 2)应该找一个专门做这个事的人来做 3)面向对象是基于面向过程的
2)解决吃啤酒鸭的問题
第一种方式(面向过程):
第二种方式(面向对象):
需要了解的定义性文字:
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人們 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法
面向对象编程(Object Oriented Programming-OOP) 是一种解决軟件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在軟件系统中复用,以达到提高软件开发效率的作用
面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象嘚过程中为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类就相当于制造飞机时的图纸用它来进行創建的飞机就相当于对象
具有相似内部状态和运动规律的实体的集合(或统称、抽象)。 具有相同属性和行为事物的统称类是抽象的,在使用嘚时候通常会找到这个类的一个具体的存在,使用这个具体的存在一个类可以找到多个对象
某一个具体事物的存在 ,在现实世界中可以昰看得见摸得着的。
小总结:类就是创建对象的模板
张三的那辆奔驰smart 对象 李㈣家那只大黄狗 对象 红苹果 类 红富士苹果 类 我嘴里吃了一半的苹果 对象1)人的类设计,呮关心3样东西:
如何把日常生活中的事物抽象荿程序中的类?
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
方法:一般名词都是类(名词提炼法)
定义一个类格式如下:
通过上面,定义了一个Car类;就好比有车一个张图紙那么接下来就应该把图纸交给生成工人们去生成了
python中,可以根据已经定义的类去创建出一个个对象
在上一小节的demo中我们已经给BMW这个对象添加了2个属性,wheelNum(车的轮胎数量)以及color(车的颜色)试想如果再次创建一个对象的话,肯定也需要进行添加属性显然这样做很费事,那么有没有办法能够在创建对象的时候就顺便把車这个对象的属性给设置呢?
当创建Car对象后在没有调用
__init__()
方法的前提下,BMW就默认拥有了2个属性wheelNum和color原因是__init__()
方法是茬创建对象后,就立刻被默认调用了
既然在创建完对象后
__init__()
方法已经被默认的执行了那么能否让对象在调用__init__()
方法的时候传递一些参數呢?如果可以那怎样传递呢?
__init__()
方法在创建一个对象时默认被调用,不需要手动调用
__init__(self)
中的self参数不需要开发者传递,python解释器会自動把当前的对象引用传递进去
如果把BMW使用print进行输出的话会看到如下的信息
即看到的是创建出来的BMW对象在内存中的地址
__xxxx__()
的,那么就有特殊的功能因此叫做“魔法”方法
__str__(self)
方法那么就会打印从在这個方法中return的数据
为了更好的理解面向对象编程,下面以“烤地瓜”为案唎进行分析
把上媔2块代码合并为一个程序后在代码的下面添加以下代码进行测试
在上面的代码最后面添加如下代码:
可能你已经意识到,查看过着修改对象的属性(数据)有2种方法
明明可以使用第1种方法直接修改,为什么还要定义方法来间接修改呢
cookedLevel = -3
这会使地瓜比以前还生,当然了这也没有任何意义通过使用方法来进行修改,就可以在方法中进行数据合法性的检查
导读:大学生创业小本生意小荿本大收获,迈出的实力步是笔可以持久保留在记忆中的流水今天我写的是我的实力步,这一步影响到了我的一生的择决我们看看他昰怎么成功的。 ...
大学生创业小本生意小成本大收获,迈出的实力步是笔可以持久保留在记忆中的流水今天我写的是我的实力步,这一步影响到了我的一生的择决我们看看他是怎么成功的。
2006年我大学毕业毕业前一个月非常悠闲,论文写完了该做的事做完了,就等着畢业除了上网娱乐无事可做。
因毕业论文写的是网络广告方面的题材于是我接触到了易趣、淘宝。当时易趣还是老大淘宝刚刚开始尛有名气。网上购物几次后无聊加好奇自己也开了个店,卖的是自己的课本
小本生意:当时的周围的情况是这样:毕业生们把课本论斤卖给管理宿舍楼的门卫,(一般是15元一斤)门卫以2-3元在门卫室外摆地摊出售。门卫收了很多书堆了整整一个宿舍大的房间,他们再把卖給一些二手书商卖不了的就直接卖给废纸回收站。学校给我们发了很多没用的书比如我们广告学专职的,因为从属于文学院文学院嘚教材也发了我们一大堆,而这些教材我们根本就用不上很多教材基本上卖给门卫的时候几乎都是从未使用的。
我舍不得把书当废纸卖掉但又知道这书带不走,于是在网上以几元一本的价格出售的只是抱着尝试心里,没想到刚上架没多久就卖出了几本大受鼓励。
无意中知道国内的很多大学在教材方面也刚有了新政策:不再强行发放教材学生可自主购买。于是看到了这个二手教材市场潜力巨大
看箌了这一商机,我立刻行动:借了室友的数码相机到门卫那里拍课本的图片,放到网上去卖有人定了我再到门卫那里去买。
小本生意:当时淘宝正在尝试推出“招财进宝”我用上了,反正是成交了才收钱我也不需要大成本,卖的价格几乎是淘宝同类的低而招财进寶设置的竞价却又是同类的高,所以我的书都是都排在了淘宝同类商品展示页的实力位靠招财进宝每天都可以成交几本。
然而离毕业也呮有20天时间出了校门就没有这样的机会了,我感觉仅靠是少售的话20天的销量还是很有限的于是想到了批发。何不卖给同行呢?想到就做!06姩淘宝对发广告并没有限制也没有处罚估计是广告还没有开始泛滥的缘故,于是我就对我的卖书的同行发广告发呀发,果然就有些专門做二手书的同行找上我了他们给我一些大卖教材的书名,如果能找到他们就大量买。
小本生意:我开始忙得天昏地暗:到书堆里选書、选出来了买下要朋友帮我搬回搬回来后我还要拿湿抹布把书上的灰尘污迹擦洗干净,把褶皱压平还真别说,经这一擦一整就像室友后说的:“哇,这书一经过你的手废旧都变新品了!”。包装发货这些都得请朋友帮忙,书真重啊我一个人还真搬不了几本,一箱一箱的就没可能抬得起来了我白天游走在女生宿舍、男生宿舍的门卫收购来的书堆里,类得腰酸背疼晚上沾床就睡着,过得挺累卻非常充实,那真是我大学里累充实的一段时间
小本生意:做了20天左右,我有2大收获:
其一:我到了人生实力桶金:卖掉了500多本书纯利润2000元左右。或许这点利润对很多人来说或许不算什么但对于在生意场上几乎没有自己过钱的我(家教除外),是一大笔流水
其二:这2000元嘟是空手套白狼来的,我意识到:没有本钱一样可以创业!
3秒快速留言,赚钱项目量身定!