Python之路-面向对象

一.面向对象

1.面向对象和面向过程比较

面向过程关注问题解决的步骤,是一种机械式的思维方式,流水线方式实现。

面向对象中对象是特征和技能的结合体,面向对象是对现实世界的模拟,好比

上帝创造世界。

面向过程优点可以将复杂问题流程化,简单化,面向对象的优点是可扩展性强。

2. 类和对象

类和对象的关系:类是一系列对象相似特征与技能的结合体。

现实世界:现有具体的对象---------------》总结相似之处------------》形成类

程序中:先定义类--------------》调用类产生对象

示例:

注意:1.类和函数不同,类在定义阶段就会执行,并且产生名称空间,用_dict_查看

2.类名加括号,产生一个类的对象,这个产生过程称为实例化

3.类的继承

4.继承的特点:

1.解决了类与类代码重复的问题。

2.在子类中派生出的新的属性,以自己的为准。

3.在子类派生出的新的方法内重用父类的功能方式:直接调用people._init_

时间: 2024-07-30 20:31:41

Python之路-面向对象的相关文章

Python之路 - 面向对象初识

本章内容 编程范式介绍 类与实例 属性与方法 构造函数 命名空间 属性(静态和动态) 与类的关系 对象交互与类的组合 一.编程范式 编程是程序员用 特定的语法 + 数据结构 + 算法组成的代码来告诉计算机如何执行任务的过程 , 而实现一个任务的方式有很多种不同的方式 , 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式 面向过程编程 Procedural Programming 面向过程编程就是程序从上到下一步步执行 , 基本设计思路就是程序一开始是要着手解决一个大的问题

python之路 面向对象(一)

面向过程vs面向对象 面向过程的核心是过程,是解决问题的步骤. 优点:极大降低了写程序的复杂度,只需顺着要执行的步骤,码代码即可. 缺点:一套程序解决一个问题,牵一发动全身. 面向对象的核心是对象. 优点:解决了程序的扩展性,对某一个单一对象的修改,会映射到整个体系中. 缺点:可控性差,无法向面向过程一样可以很精准的预测到结果,面向对象程序一旦开始就由对象之间的交互解决问题,无法预测结果. 类和对象(实例) python中一切皆对象,类型的本质就是类,包括字典,列表,数字,字符串等. 在pyth

python之路——面向对象(基础篇)

面向对象编程:类,对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 面向对象技术简介 类(class):用来描述有相同属性和方法的对象的集合,它定义了集合中每个对象所共有的属性和方法. 对象(object):类的实例 创建类和对象 1 class Person: 2 3 def __init__(self,name,age):

python之路---面向对象编程(二)

类的继承 1.在python3中,只有新式类,新式类的继承方式为:广度优先.而python2中,经典类的继承方式为:深度优先.那么我们来看看深度优先和广度优先的区别吧 如下图,为类之间的继承关系.B,C继承A,D继承B,E继承C,F继承D,E   深度优先: class A: # def foo(self): # print 'from A' pass class B(A): # def foo(self): # print 'from B' pass class C(A): # def foo

python之路---面向对象编程(一)

一.设计思想的发展 面向机器(代码复杂,效率低,学习成本高,开发周期长)-------->面向过程(扩展性差,不适用多变的需求改变)----------->面向对象(扩展性好,但是可控性差) 二.面向过程和面向对象对比 面向过程: 定义:面向过程的核心是过程(即流水线式设计),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也

Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法

一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 什么是面向对象 面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特征.哪些行为,以及对象之间的关系,所以说面向对象的开发核心是对象 什么是类 面向对象编程的两个重要的概念:类和对象 类是

python之路——面向对象(进阶篇)

面向对象进阶:类成员.类成员的修饰符.类的特殊成员 类成员 类成员分为三大类:字段.方法.属性 一.字段 静态字段 (属于类) 普通字段(属于对象) 1 class City: 2 # 静态字段 3 country = "中国" 4 5 def __init__(self,city_name): 6 # 普通字段 7 self.city_name = city_name 8 9 def show(self): 10 print(self.city_name) 11 12 13 obj1

python之路 面向对象进阶篇

一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province: # 静态字段 country = '中国' def __init__(self, name): # 普通字段 self.name = name # 直接访问普通字段 obj = Province('河北省') print obj.name # 直接访问静态字段 Province.country 由上述代码可以看出[普通字段需

python之路--面向对象之封装

封装 什么是封装? 隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处 将变化隔离 便于使用 提高复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来: 把属性都隐藏,提供公共方法对其访问. 封装方法 在python中用下划线开头的方式,将属性隐藏起来(设置成私有)即封装 私有属性 私有属性一 class Person: def __init__(self,height,weight,name,sex): self.__height = height # 私有属性:外部不能调用