python面向过程还是面向对象_python是面向对象还是面向过程?
python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库。
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。
面向对象和面向过程的区别
一、面向过程
1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。
就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过程再继续分解直到小问题足够简单到可以在一个小步骤范围内解决。
2、优缺点:
优点:将复杂的问题流程化,进而简单化。
缺点:扩展性差
3、实例:面向过程式的登录注册程序
View Code
注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护 的, 那还是用面向对象最方便。
二、面向对象
1、面向对象:核心是对象二字,特征和技能的结合体。
2、优缺点:
优点:可扩展性高
缺点:编程复杂度高
3、应用场景:用户需求经常变化,互联网应用,游戏,企业内应用等。
4、关于面向对象的几个名词解释
类:一个类即是对一系列对象相似的特征和技能的结合体,如同一个模板。在类中定义了这些对象的都具备的属性,共同的方法。
属性:人类包含很多特征,把这些特征用程序来描述的话,叫做属性,比如年龄、身高、性别、姓名等都叫做属性,一个类中,可以有多个属性。
方法:人类不止有身高、年龄、性别这些属性,还能做好多事情,比如说话、走路、吃饭等,相比较于属性是名词,说话、走路是动词,这些动词用程序来描述就叫做方法。
实例(对象):一个对象即是一个类的实例化后的实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同。
实例化:把一个类转变为一个对象的过程就叫实例化。
5、简单实例# 现实世界中的对象:
'''
对象1
特征
职业:学生
姓名:王二
性别:男
年龄:22
技能
学习
打游戏
对象2
特征
职业:学生
姓名:张三
性别:男
年龄:20
技能
学习
打游戏
看书
对象3
特征
职业:学生
姓名:婉婉
性别:女
年龄:18
技能
学习
打游戏
看书
现实中的类:
特征:
职业:学生
技能:
学习
打游戏
看书
在程序中:
'''
# 先有类
class School_learn:
job = 'student'
def study(self):
print('study hard!')
def play_game(self):
print('play games as little as you can')
def read(self):
print('read books more and more')
# 再调用类产生对象
student1 = School_learn()
student2 = School_learn()
student3 = School_learn()
print(student1) # <__main__.school_learn object at> 对象
print(student2)
print(student3)
三、面向对象三大特性
<1>封装(Encapsulation):在类中对数据的赋值、内部调用对外部用户来说是透明不可见的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法。
<2>继承(Inheritance):一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。
<3>多态(Polymorphism):多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。
注意:这里只是简单说明下几大特性,后续我们会深入探讨的的。更多相关免费学习推荐:python视频教程
python面向过程还是面向对象_python是面向对象还是面向过程?相关推荐
- python是一门面向过程的语言_python是面向对象还是面向过程?
python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...
- python 完全面向对象_python之面向对象
Python Python开发 Python语言 python之面向对象 第一章 面向对象初识 面向对象的三大特性是什么? 抽象.继承.多态. 面向对象第一个优点:* 对相似功能的函数,同一个业务的函 ...
- python是一种面向过程的编程语言_python是面向对象还是面向过程的
详细内容 Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象.正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的 ...
- python类的构造方法名称_Python的面向对象、Class 概念与使用
Class(类)的基本概念: 类:将同一种具体事务的共同点抽象出来的表现,Python的类是一种可调用对象. 类中定义的有方法,变量,数据结构. 变量则是类属性本身是没有数据的,只有在实例化的时候将数 ...
- python登录面向对象_python基础 面向对象一
面向对象三大特性 封装 继承 多态 多个不同的类具有共同的方法f,各个类调用方法f,返回值不同.把方法f提取出来,封装为一个接口g.不同类的实例作为参数,传入接口g,得到不同返回值. classDog ...
- python是一种面向过程的编程语言_python协成与面向过程编程
import os import functools def init(func): @functools.wraps(func) #让warpper的帮助信息同eater相同 def warpper ...
- python普通类实现接口_python之面向对象(接口和抽象类)
一.接口 什么是接口 继承有两种用途: 1:继承基类的方法,并且做出自己的改变或者扩展(代码重用). 2:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数 ...
- python中exchange函数使用_python基于exchange函数发送邮件过程详解
python基于exchange函数发送邮件过程详解 作者: shuzihua 更新时间:2020-11-06 10:40:35 原文链接 1.Python hasattr() 函数 描述 hasat ...
- python不能创建新变量_Python之变量的创建过程!
Python之变量的创建过程 一.变量创建过程 首先,当我们定义了一个变量name = 'Kwan'的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将'Kwan'存储进去,再让变量名n ...
最新文章
- ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap
- unix cheatsheet
- linux多系统更改启动顺序
- c#XML的基本使用
- leetcode No.123 买卖股票的最佳时机 III
- 隐藏域input里面放当前时间_【小A问答】Win10的隐藏小秘密,被我发现了!
- 腾讯视频APP如何提交反馈
- 旧闻新看 ---- 西门子为什么要收购TESIS PLMWare
- QCostomPlot 示例注解 1
- Qt 21行实现 十六进制字符串互转QByteArray QString Hex互转QByteArray
- Ubuntu18.04下小米、TPLink、腾达USB无线网卡跳坑记录
- Pr 入门教程如何使用精确的剪辑蒙版?
- 微信公众号迁移公证书好办吗,真实经历!公众平台迁移见证需要什么材料,流程及费用详解
- 电脑c盘爆满如何清理
- 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
- CSS #38; JS
- 软考:中级软件设计师总结
- 手写sqrt 牛顿迭代法
- 6.824系统-分布式计算MapReduce模式
- 网线接无线路由器LAN口,让手机通过WIFI上网
热门文章
- [csp模拟2]T4——咕咕东的奇妙序列
- DCD/SDP/DCP/CDP
- NumPy(十七):Meshgrid函数【应用场景:等高线、SVC中超平面的绘制】
- 5分钟利用ChatGPT4+MindShow制作一个演讲稿PPT
- 使用 disk-image-block制作centos7的镜像
- 裸奔一年机器中毒了 W32/Pate.b
- 实验五 团队作业1:软件研发团队组建
- 图片滚动...............
- visio绘制立方体技巧
- TCP/IP网络创想