参考(都要认真看看):http://www.cnblogs.com/alex3714/articles/5188179.html

    http://www.cnblogs.com/alex3714/articles/5213184.html

面向对象3大特性:封装,继承,多态

类:

  属性:实例变量,类变量,私有属性__(两个下划线)

  方法:构造方法,析构函数(不写的话,默认就有,相当于重构),私有方法

 对象(类的实例):实例化一个类之后得到的对象

封装:把一些功能的实现细节不对外暴露(

    封装的概念:

将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。外界只能通过对象的方法访问对象,因此封装同时也实现了对象的数据隐藏。
在使用面向对象的封装特性时,需要:将内容封装到某处,和从某处调用被封装的内容
eg:类中的self 是一个形式参数,当执行 obj1 = Foo('wupeiqi', 18 ) 时,self 等于 obj1当执行 obj2 = Foo('alex', 78 ) 时,self 等于 obj2所以,内容其实被封装到了对象 obj1 和 obj2 中)

继承:代码的重用(继承和组合) 

  单继承

  多继承:

      py2.7 经典类:深度优先  新式类:广度优先

      py3.x  均是广度优先

      以后均按照新式类class Foo(object)写

多态:接口重用,一种接口,多种实现

静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性

类方法:只能访问类变量,不能访问静态变量

属性方法:把一个方法变成一个静态属性

转载于:https://www.cnblogs.com/tianqizhi/p/8476333.html

python_104_面向对象总结相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  3. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类

    目录 scala面向对象 MAVEN依赖 类 - 掌握 创建类和对象 - 掌握 getter/setter - 了解 类的构造器 - 掌握 scala面向对象 MAVEN依赖 <?xml ver ...

  4. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例

    本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...

  5. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  6. day22_面向对象

    面向过程: 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 面向对象: 优点是:解决了程序的扩展性.对 ...

  7. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  8. 7.12 其他面向对象设计原则3: 依赖倒置原则DIP

    其他面向对象设计原则3: 依赖倒置原则DIP  The Dependency Inversion Principle 7.1 依赖倒置原则DIP The Dependency Inversion P ...

  9. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

最新文章

  1. 机器学习数学基础系列|凸优化——开启新世界的大门(上)
  2. ADC和DAC中多通道的含义
  3. flashisland in webdynpro
  4. cobertura_Cobertura和Sonar 5.1的问题
  5. 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
  6. vue-cli-service不是内部或外部命令,也不是可运行的程序
  7. 一个IT时代的终结:109岁的IBM将分拆为两家公司
  8. asp.net 开发知识小结【转】
  9. random是python标准库吗_python标准库介绍——27 random 模块详解
  10. cdn加载插件和npm安装的差别_免费、快速且可靠的开源CDN-jsDelivr
  11. 欧几里得算法和唯一分解定理
  12. Hexo博客中添加Live 2D模型
  13. pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
  14. axure中继器求和_中继器使用场景(二):购物车金额实时求和
  15. 关于企业数字化转型的建议
  16. device_register分析
  17. mjs无法访问ftp文件解决
  18. QT 主线程子线程互相传值
  19. “快充”还是感觉慢,到底是什么原因?
  20. markdown 数学公式左对齐

热门文章

  1. R学习笔记之五:数据操作
  2. WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
  3. flaash-ACC_LSMOOTH2: Cannot continue with smoothing calculation
  4. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
  5. sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建
  6. 虚拟电脑键盘app_说到弹吉他,这几个APP你一定用得上
  7. matlab在图像上画出来的矩形框如何变成可托动的_计算机基础系列:源代码如何被计算机执行...
  8. android ios 上传图片到服务器,.net 接收ios, android的上传图片
  9. Android图片褪色,Android – 使用Alpha褪色动画闪烁图片
  10. C++知识点49——类继承与类的构造、拷贝、operator=和析构函数