ITPub博客

首页 > IT职业 > IT职场 > 编程其实很简单丨Python 面向对象(初级篇)

编程其实很简单丨Python 面向对象(初级篇)

IT职场 作者:老男孩IT教育 时间:2018-08-07 14:06:54 0 删除 编辑

在Python教学中发现,很多同学在走到面向对象编程这块就开始蒙圈了,为了帮助大家更好的理解面向对象编程并其能将其用到自己的开发过程中,特写此文。



概述


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

函数式: 将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可

面向对象: 对函数进行分类和封装,让开发“更快更好更强...”


面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。


while   True :

     if   cpu利用率 >  90 % :

         #发送邮件提醒

         连接邮箱服务器

         发送邮件

         关闭连接

 

     if   硬盘使用空间 >  90 % :

         #发送邮件提醒

         连接邮箱服务器

         发送邮件

         关闭连接

 

     if   内存占用 >  80 % :

         #发送邮件提醒

         连接邮箱服务器

         发送邮件

         关闭连接


随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性,就变成了这样:

def   发送邮件(内容)

     #发送邮件提醒

     连接邮箱服务器

     发送邮件

     关闭连接

 

while   True :

 

     if   cpu利用率 >  90 % :

         发送邮件( 'CPU报警' )

 

     if   硬盘使用空间 >  90 % :

         发送邮件( '硬盘报警' )

 

     if   内存占用 >  80 % :

         发送邮件( '内存报警' ) 


今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)


注:Java和C#来说只支持面向对象编程,而python比较灵活即支持面向对象编程也支持函数式编程



创建类和对象


面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。


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


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



class是关键字,表示类

创建对象,类名称后加括号即可

ps :类中的函数第一个参数必须是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方法 


诶,你在这里是不是有疑问了?使用函数式编程和面向对象编程方式来执行一个“方法”时函数要比面向对象简便


面向对象:【创建对象】【通过对象执行方法】

函数编程:【执行函数】


观察上述对比答案则是肯定的,然后并非绝对,场景的不同适合其的编程方式也不同。


总结:函数式的应用场景 --> 各个函数之间是独立且无共用的数据



后续会为大家介绍【面向对象三大特性】敬请期待(☆▽☆)






无论你是零基础新手,还是学习主义者

亦或是多次从入门到放弃的小白,

老男孩将会帮助你度过迷茫期,

助你循序渐进的提升,

化身IT行业领域高职能人士!



技术的提升仅是量的积累

思想的提升才是质的飞跃

                         ——老男孩


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31548507/viewspace-2199318/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-08-03

  • 博文量
    1
  • 访问量
    590