python中的面向对象,python面向对象和面向过程的区别

  python中的面向对象,python面向对象和面向过程的区别

  Python是面向对象的。第一次公开发布是在1991年。Python有简洁明了的语法和丰富强大的类库。

  Python是一种面向对象、解释型计算机程序设计语言是吉多范罗苏姆在1989年底发明的,第一次公开发布是在1991年。Python源代码也遵循GPL(GNU通用公共许可证)协议。Python语法简洁明了,类库丰富强大。

  面向对象和面向过程的区别

  一、面向过程

  1.面向过程:核心是过程二字。过程是指解决问题的步骤,比如设计一条流水线,这是一种机械的思维方式。

  即程序自上而下一步一步执行,自上而下一步一步执行,从头到尾解决问题。基本的设计思想是,程序从解决一个大问题开始,然后把大问题分解成许多小问题或子过程,这些子过程继续分解,直到小问题足够简单,一小步就能解决。

  2.优点和缺点:

  优点:把复杂的问题精简化,简单化。

  缺点:扩展性差

  3.例如:面向流程的登录注册程序。

  查看代码

  注意:一般认为,如果你只是写一些简单的脚本,做一些一次性的任务,使用面向过程的方法是极好的。但是,如果您要处理的任务很复杂,需要不断的迭代和维护,那么使用面向对象的方法是最方便的。

  二、面向对象

  1.面向对象:核心是对象、特征和技能的结合。

  2.优点和缺点:

  优点:高可扩展性

  缺点:编程复杂度高。

  3.应用场景:用户需求变化频繁,互联网应用,游戏,企业内部应用等。

  4.关于面向对象的几个术语的解释?

  类:类是一系列对象的相似特性和技能的组合,就像模板一样。在类中,定义了这些对象的公共属性和方法。

  属性:人类包含很多特征。如果这些特征是用程序来描述的,那就叫属性。比如年龄、身高、性别、姓名等。都叫做属性。在一个类中,可以有多个属性。

  方法:人类不仅具有身高、年龄、性别等属性,还能做好很多事情,比如说话、走路、吃饭等。与作为名词的属性相比,说话和行走是动词,这些动词在被过程描述时被称为方法。

  实例(对象):对象是一个类的实例。类只有在实例化后才能在程序中被调用。一个类可以实例化多个对象,每个对象可以有不同的属性,就像人类指代所有人,每个人指代一个特定的对象。人与人之前有相同点也有不同点。

  实例化:将类转换成对象的过程称为实例化。

  5.简单的例子

  #现实世界中的对象:

  对象1

  特性

  职业:学生

  姓名:王二

  性别:男

  年龄:22

  技能

  研究

  玩游戏

  对象2

  特性

  职业:学生

  姓名:张三

  性别:男

  年龄:20

  技能

  研究

  玩游戏

  读书

  对象3

  特性

  职业:学生

  姓名:婉婉

  性别:女

  年龄:18

  技能

  研究

  玩游戏

  读书

  现实中的班级:

  特点:

  职业:学生

  技能:

  研究

  玩游戏

  读书

  在计划中:

  #头等舱

  班级学校_learn:

  job=student

  def学习(自学):

  打印(好好学习!)

  def play_game(自己):

  打印(“尽量少玩游戏”)

  定义读取(自身):

  印刷(“越读越多的书”)

  #再次调用该类以生成对象

  学生1=学校_学习()

  学生2=学校学习()

  学生3=学校学习()

  Print (student1) # _ _ main _ _。school _ learn object at0x 00002 b 70 f8d 7588 object

  打印(学生2)

  打印(学生3)三、面向对象三大特性

  1(封装):类中数据的赋值和内部调用对外部用户透明不可见,使得类成为一个胶囊或容器,里面包含了类的数据和方法。

  2(继承):一个类可以从一个子类中派生出来,这个父类中定义的属性和方法被子类自动继承。

  3多态性:多态性是面向对象的重要特征。简单来说,“一个接口,多个实现”是指从一个基类派生出不同的子类,每个子类在实现父类不同方法的同时继承相同的方法名。这是同一事物的多种形式。

  注意:这里只是对以下特性的简单描述,我们将在后面深入讨论。

  更多相关免费学习推荐:python视频教程

  python是面向对象的还是面向过程的?更多详情请关注盛行IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: