1.面向对象编程模式
(1)万物皆对象
对象:独立存在或作为目标的事物
对象的特性:
独立性(最重要的特性):对象都存在清晰的边界,终点在于划分边界
功能性:对象都能表现出一些功能,操作或行为
交互性:对象之间存在及交互,如:运算和继承
为什么万物皆对象?
python语言中所有数据类型都是对象,函数是对象,模块是对象
python所有类都继承与最基础类object
python语言中数据类型的操作功能都是类方法的体现
(2)面向对象编程思想
面向对象编程的概念:
OOP:面向对象编程,一种编程思想,重点在于高抽象的复用代码
OOP把对象当做程序的基本单元,对象包含数据和操作数据的函数
OOP本质是把问题抽象为以对象为中心的计算机程序
OOP在较大规模或复杂项目中十分有用,OOP可以提高协作产量
OOP最主要的价值就在于代码复用
OOP只是一种编程方式,并非解决问题的高级方法
面向过程VS面向对象:
面向过程:以解决问题的过程步骤作为核心编写程序的方式
面向对象:以问题对象构建和应用为核心编程程序的方式
所有OOP能解决的问题,面向过程都能解决
(3)面向对象的三个特征
封装:属性和方法的抽象,用数据和操作数据的方法来形成逻辑对象
继承:代码复用的高级抽象,用对象之间的继承关系来形成代码复用
继承分为:基类,派生类,子类,父类,超类,重载
多态:方法灵活性的抽样,让对象的操作更加灵活,更多复用代码
(4)python面向对象术语概述
类:逻辑抽象和产生对象的模板,一组变量和函数的特定编排
对象:具体表达数据及操作的实体,相当于程序中的“变量”
对象具体分为:类对象和实例对象
类对象:Class Object,维护每个python类基本信息的数据结构
实例对象:instance Object python类实例后产生的对象,简称:对象
类对象全局只有一个,而实例对象可以有很多个
实例化:从类到对象的过程,所有“对象”都源于某个类
属性:存储数据的“变量”,包括类属性,实例属性
方法:操作数据的“函数“ ,包括:类方法,实例方法,自由方法,静态方法,保留方法,无论什么方法都是一个函数,只不过是定义在了类中。
三个特性:封装,继承,多态
命名空间:程序元素作用域的表达
构造和析构:生成对象和删除对象的过程
继承分为:基类,派生类,子类,父类,超类,重载
(5)python面向对象实例入门
class Prodect(): def __init__(self,name): self.name=name self.labelPrice=0 self.realPrice=0 c=Prodect("电脑") d=Prodect("打印机") e=Prodect("投影仪") c.labelPrice,c.realPrice=2000,1000 d.labelPrice,d.realPrice=3000,1000 e.labelPrice,e.realPrice=2000,1000 s1,s2=0,0 for i in [c,d,e]: s1+=i.labelPrice s2+=i.realPrice print("标签价格:%d,进价:%d"%(s2,s1))
总结:
原文:https://www.cnblogs.com/zhaoxiansheng666/p/12895741.html