028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【零基础高效率学Python】第六天面向对象-创新互联

目录 一、概念 二、面向对象分析 三、面向过程向面向对象的思想迁移 四、面向过程和面向对象的区别 五、面向对象的专业术语 六、类的定义及使用 七、魔术方法 八、面向对象的三大特征 一、概念

 面向对象在编程的时候尽可能去模拟现实世界,其中任何一个操作都需要一个实体来完成,实体就是动作的支配者,没有实体没有动作发生。

成都创新互联公司主要从事成都网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务长葛,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

二、面向对象分析

第一步:分析那些动作由那些实体发出的。

第二步:定义这些实体,为其添加相应的属性及功能。

第三步:让实体去执行相应的功能或动作。

三、面向过程向面向对象的思想迁移

1、以前面向过程编写代码:

2、以后面向对象编写代码:

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

1、面向过程与面向对象都可以实现模块化编程代买也可以重用,但是面向对象的模块化更深,数据更封闭更安全。

2、现象对象的思维方式更加贴近现实生活,更容易解决大型的复杂业务逻辑。

3、从前期开发角度来说,面向对象比面向过程更复杂,但从维护或扩展的角度来说,面向对象远比面向过程简单。

4、面向过程的代码执行效率更高。

五、面向对象的专业术语 (一)面向对象开发的三大流程

面向对象分析->面向对象设计->面向对象编程

(二)类(三)对象(object)

1、概念:是一种抽象概念,对象是类实例化的结果。

2、对象分为2部分:

(四)总结

对象使用属性保存数据,对象使用方法管理数据。

六、类的定义及使用 (一)面向对象开发的基本流程(二)定义一个类

1、经典类:

class 类名:
    """类的帮助信息"""
    代码

2、新式类:

class 类名():
    """类的帮助信息"""
    代码

3、注意

4、类本质也是一个特殊的对象

(三)类的实例化

1、类的实例化就是把抽象的类具体实例化为现实世界的实体,即通过类得到对象。

2、分析:

3、格式:对象名 = 类名()

(四)类中self关键字

(五)通过_ _ init_ _ ()方法进行初始化

(六)创建类的静态方法(七)创建类的属性

概念:定义在类中且在函数体外部的变量称为类属性,类属性是所有对象的公共属性,在所有类的对象中共享。

PS:类属性变更,对象属性也会变化。

注意:类属性用于计数、控制、包含某个对象。

七、魔术方法 (一)python中_ _ xx _ _()函数称为魔术(魔法)方法,具有特殊功能 (二)_ _ str _ _() 方法

注意:类的内部定义_ _ str_ _ ()方法,其return的结果会返回一个字符串数据类型

(三)_ _ del_ _() 方法

注意:_ _ del_ _() 方法主要用于删除对象后的后续操作,如:关闭文件、关闭数据库连接等。

八、面向对象的三大特征 (一)面向对象的三大特征--封装

1、封装有2层含义

2、封装私有属性及私有方法

3、私有属性的访问限制

4、私有属性或方法设置访问接口

注意:私有方法定义方式与私有属性一致,在方法名之前添加2个下划线即可

5、封装的意义

6、装饰器@property封装

(二)面向对象的三大特征--继承

继承:一个类从另一个类获得其成员的相关特性

派生:从一个已有的类中产生一个新的类,称为派生,继承与派生其实是从不同方向来描述相同的概念,本质一致

父类:也称为基类,被继承的类

子类:称为派生类或扩展类

扩展:在子类中增加一些自己特有的特性,称为扩展,只有继承没有扩展则继承无意义

单继承:一个类只能继承自另一个类,不能继承多个类,称为单继承

多继承:一个类同时继承了多个父类

(三)面向对象的三大特征--多态

1、概念:多态是指一类事物有多重形态,是一种使用对象的方式,子类重写父类方法后,调用不同的子类对象的相同父类方法,可以产生不同的结果

2、特点

都看到这里了,创作不易,大家点个赞再走呗!!!( ˃̶̤́ ꒳ ˂̶̤̀ )

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:【零基础高效率学Python】第六天面向对象-创新互联
文章源于:http://www.tsicrk.com/article/poeij.html

其他资讯

让你的专属顾问为你服务

2.2364s