首页 > 编程语言 > 详细

python面向对象

时间:2017-04-14 20:35:21      阅读:195      评论:0      收藏:0      [点我收藏+]

面向概述

面向过程:根据业务逻辑从上到下写垒代码

面向过程的设计的核心是过程,过程即解决问题的步骤,

面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西

优点:极大降低了程序的复杂性

缺点:一套流水线或者流程就是用来解决一个问题,生产汽车的流水线无法生产汽水,即便是改造也要大改,牵一发而动全身。

函数式:将某功能代码封装到函数中,以后无需重复写代码,调用方便

面向对象:对函数进行分类和封装,"更快更好更强"。

面向对象的程序核心是对象。如来安排唐僧,沙和尚,猪八戒,孙悟空去取经,但根本不会管师徒四人按照什么流程去取。

面向对象优点:解决了程序的可拓展性。对某一个对象单独修改会立刻反映到整个体系中,如对一个人物的参数的特征和技能修改都很容易。

面向对象缺点:可控性差,无法像面向过程的程序设计流水线式可以很精准的预测问题的处理流程和结果。
面向对象的程序一旦开始就由对象之间的交互解决问题,即使是上帝也无法预测最终结果。

面向对象应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方。

面向对象的程序设计并不是全部。对于一个软件质量来说,面向对象的程序设计只是用来解决扩展性。

 

创建类和对象

面向对象是一种编程方式,此编程方式需要‘类’和‘对象’来实现,所有面向对象编程实际就是对‘类’和‘对象’的使用。

类就是一个模板,模板里可以包含多个函数,函数里实现一些功能。

对象就是通过模板创建的实例,通过实例对象可以执行类中的函数。

  技术分享

 

class是关键字,表示类

创建对象类后面加括号即可

类中的函数第一个参数必须是self,类中定义的函数叫做‘方法’。
#创建类
class foo:
    def bar(self):
        print(‘bar‘)
    def hello(self,name):
        print(‘I am %s‘ %name)


#根据类foo创建对象obj
obj=foo()
obj.bar()   #执行bar的方法
obj.hello(‘wupeiqi‘)   #执行hello的方法

  

 

 

 

 

 

 

 

  

 

python面向对象

原文:http://www.cnblogs.com/xuyaping/p/6710620.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!