python(23)- 面向对象简单介绍

面向概述

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

面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西

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

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

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

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

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

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

面向对象缺点:可控性差,无法像面向过程的程序设计流水线式可以很精准的预测问题的处理流程和结果。

面向对象的程序一旦开始就由对象之间的交互解决问题,即使是上帝也无法预测最终结果。

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

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

 创建类和对象 

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

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

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

  

 

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(‘chenxiaomei‘)   #执行hello的方法 

  

面向对象:创建对象,通过对象执行方法。

函数编程:直接执行函数。

场景的不同适合其编程方式也不同。

函数式编程的应用场景---->各个函数之间是独立且无共用的数据。

 面向对象的三大特性:

 一、封装

封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。

所以,在使用面向对象的封装特性是,需要:

1.将内容封装到某处;

2.从某处调用被封装的内容。

第一步:将内容封装到某处

self是一个形式参数,当执行obj1=foo(‘wupeoqi‘,18)时,self等于obj1

          当执行obj2=foo(‘alex‘,78)时,self等于obj2

所以,内容其实被封装到了对象obj1和obj2中,每个对象都有name和age属性,在内存中类似下图保存。

第二步:从某处调用被封装的内容

1.通过对象直接调用被封装的内容

上图展示了对象obj1和obj2在内存中保存的方式,根据格式可以如此调用被封装的内容:对象.属性名。

时间: 2024-10-09 17:12:24

python(23)- 面向对象简单介绍的相关文章

Python基础----面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算

python之pandas简单介绍及使用(一)

一. Pandas简介 1.Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.pandas提供了大量能使我们快速便捷地处理数据的函数和方法.你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一. 2.Pandas 是python的一个数据分析包,最初由AQR Capital Management

[python之路]简单介绍

python介绍 #python是一个什么样的语言?编译型和解释型静态语言和动态语言强类型定义语言和弱类型定义语言python是一门动态解释性的强类型定义语言. #Python的优缺点##优点Python的定位是"优雅"."明确"."简单"开发效率非常高高级语言可移植性可扩展性可嵌入性 ##缺点速度慢代码不能加密线程不能利用多CPU问题 #Python解释器CPython.IPython.PyPy.Jython.IronPythonPython的

Python元组的简单介绍

1.实际上元组是跟列表非常相近的另一种容器类型.元组和列表看上去的不同的一点是元组用圆括号而列表用方括号.而在功能上,元组是一种不可变的类型.正是因为这个原因,元组可以做一些列表不可以做的事情,比如用做一个字典的key 2.创建一个元组并给他赋值 >>>aTuple=(123,'abc',4.5,['inner']) >>>aTuple (123,'abc',4.5,[inner]) >>>another=(None,'Something to see

面向对象 简单介绍 对象与过程的区别

面向对象(Object Oriented,OO) 是当前计算机界关心的重点,它是90年代软件开发方法的主流.面向对象的概念和应用已超越了程序设计和软件开发, 扩展到很宽的范围.如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.CAD技术.人工智能等领域. 从世界观的角度可以认为:   1.面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的:   2.不同对象之间的相互作用和通讯构成了完整的现实世界.  从方法学的角度可以认为: 1.面向对象的

面向对象 简单介绍

1.什么是面向对象? 面向对象编程是一种计算机编程架构,oop的一条基本原则是计算机程序是由单个能够起到子程序运用的单元或对象组合而成,oop达到了软件工程的三个目标:重用性,灵活性和扩展性. 2.类和对象的关系 类与对象的关系就如模具和铸件的关系,类的实例化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象. 举例说明,类和对象的关系,就好比你去中关村买pc(电脑),你要买的是组装pc的零件.你有一个配置单,你要买的所有的零件都在这个配置单上面.然而这 个配置

MySQl 数据库 之 python模块 pymysql 简单介绍

终端输入指令: pip3 install pymysql 如果失败就检查 pip 指令的环境变量是否配置; 若不会,则自行百度; 等待下载完成后, 在终端直接进入 python 环境, 导入该模块, 若无报错,则证明下载成功.(如下图所示) 二. 开始使用: 1, 在py文件中导入该模块: import pymysql 2, 连接数据库服务器: conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password=''

Python 爬虫(1)简单介绍

Python上手很容易,免费开源,跨平台不受限制,面向对象,框架和库很丰富. Python :Monty Python's Flying Circus (Python的名字来源,和蟒蛇其实无关). 通过homebrew和pyenv可以维护多个Python版本. 相关知识 HTML HTTP = HyperText Transfer Protocol URI = Uniform Resource Identifier 强调资源 URL = Uniform Resource Locator 强调资源

笔记1:Python简单介绍

Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python已经成为最受欢迎的程序设计语言之一.2011年1月,它被TIOBE编程语言排行榜评为2010年度语言.Python语法简洁而清晰,具有丰富和强大的类库,常被称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起. 人们为什么使用Python? 提高开发者效率 提高软件质量 程序的可移植性 内置