首页 > 编程语言 > 详细

python面向对象知识点

时间:2020-05-15 16:43:48      阅读:63      评论:0      收藏:0      [点我收藏+]

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))

  

 

总结:

技术分享图片

 

python面向对象知识点

原文:https://www.cnblogs.com/zhaoxiansheng666/p/12895741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!