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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。