面向对象编程,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

把老师分为一类,把学生分为一类.具体到某一个学生就是 这类中的一个具体对象,对象的

共同属性和方法可以定义在类中.特殊的可以自己额外添加. 类也可以额外添加属性和方法

在Python中,所有数据类型都可以视为对象,当然也可以自定义对象.

数据封装、继承和多态是面向对象的三大特点

私有属性,私有方法,在类外面禁止使用的.加上__只是修改了名字,其实在外面也可以使用.

给实例额外添加方法:

继承和多态:

当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

当子类和父类都存在相同的方法时,我们说,子类的覆盖了父类的,在代码运行的时候,总是会调用子类的。这样,我们就获得了继承的另一个好处:多态。

这就是多态真正的威力:调用方只管调用,不管细节,而当我们新增一种的子类时,只要确保方法编写正确,不用管原来的代码是如何调用的。这就是著名的“开闭”原则:

对扩展开放:允许新增子类;

对修改封闭:不需要修改依赖原来的 类型的方法.

python廖老师_Python3.5-20190518-廖老师-自我笔记-面向对象相关推荐

  1. python3基础教程-廖雪峰_Python3基础教程-廖雪峰[带标签完整版]

    Python教程... 5 Python简介... 7 安装Python. 12 Python解释器... 16 第一个Python程序... 18 使用文本编辑器... 19 Python代码运行助 ...

  2. 9.9学python靠谱吗-9成以上老师都不会告诉你的,关于编程的秘密,看完以后恍然大悟...

    如果编程是一门"艺术",那么编程语言就是工具,而"艺术"的根在哪里? 我在初学编程的时候,是以一门课程来学习的,记得非常清楚,第一门编程语言学的是汇编,那个时候 ...

  3. xmuoj《C++与Python语法入门练习(By郭炜老师)》python参考代码

    目录 前言 xmuoj对应链接 Pycharm安装 代码 001 输出第二个整数 002 字符菱形 003 打印ASCII码 004 打印字符 005 整型数据类型存储空间大小 006 浮点型数据类型 ...

  4. python 弹窗 模拟熊猫烧香病毒 适合老师开学特别的自我介绍

    每次开学,很多老师都想来个特别的自我介绍,给学生留下深刻的印象.当然我也不例外,之前做了一个快闪的视频,后面发现用的人太多了,于是就想体现一下信息老师的特别之处,就做了一个弹窗的自我介绍,模拟感染熊猫 ...

  5. 形容计算机老师风采的句子,关于老师的句子

    Tips:点击图片进入下一页或下一篇图 有一种光荣的职业,叫老师;有一种难忘的情结,是老师;有一种最美的祝愿,送老师.以下是关于老师的句子,希望大家能喜欢. 1.一只粉笔两袖清风,三尺讲台四季耕耘,五 ...

  6. c语言报告对老师的致谢,论文对老师的致谢

    [www.citswd.com--劳动合同] 论文致谢词的作用主要是为了表示尊重所有合作者的劳动,它有利于促进形成相互帮助的社会风气.下面是小编整理的论文对老师的致谢范文,希望对你有帮助! 论文对老师 ...

  7. 给计算机老师的元旦祝福,送给老师的元旦祝福语

    送给老师的元旦祝福语 1. 是谁给了我们文明语言?是谁教会了我们人生的哲学?是谁教会我们怎样做人?是您!辛勤的园丁!祝您节日快乐! 2. 无尽的恩情,永远铭记心中.每个成长的日子里,我都要祝福你,我的 ...

  8. coderwhy老师上课所有代码、PPT 、笔记及 supermall最新接口分享

    coderwhy老师上课所有代码.PPT .笔记及 supermall最新接口分享 需要私窝~~~

  9. 转:彼得·德鲁克:什么样的老师才是真正的老师?

    个人理解: 真正的老师,会激发学生学习,凭借着一种方法来引导学生学习,培养自律.自我引导的能力,引导他们说出来或做出来,要力图突破 利用教学法.引导学生学习 "教书"是天赋,&qu ...

最新文章

  1. 11项重大发布!百度大脑语言与知识技术峰会全程高能
  2. Java并发工具包( java.util.concurrent)
  3. 2、SharePoint安装篇——之安装Microsoft Office SharePoint Server 2007
  4. PHP | 计算字符串中的单词总数
  5. 您不会相信Buzzfeed如何处理变更管理
  6. 摄像头分辨率怎么调整_网络监控摄像头怎么选择 网络监控摄像头选择方法【介绍】...
  7. 使用Prometheus监控kubernetes集群
  8. 为什么每次开机第一次启动程序会很慢?
  9. 机器学习-决策树--基础知识总结
  10. wkt文件java解析_WKT文件解析 以及各个投影坐标的wkt参数查询
  11. 洛谷4173(fft带通配符字符串匹配)
  12. 圣人、仁人、君子、善人、士、小人之名简释
  13. 【转帖】楚狂人的 DriverNetworks开发网络驱动教材(0-7课)
  14. 企业微信周末加班怎么打卡?
  15. 何为数码相机EXIF信息的等效焦距
  16. 考研经验-从入门到成功-有干货-全/非全考研-在职考研
  17. 你需掌握的CSS知识都在这了
  18. VM虚拟机双网卡配置
  19. 关于pip安装gap_statistic
  20. 时至今日,写字依然是很好的职场“捷径”

热门文章

  1. 行存储索引改换成列存储索引_列存储索引增强功能–数据压缩,估计和节省
  2. 一篇文章让你学透Linux系统中的more命令
  3. linux平台下MongoDB安装和环境搭建及踩过的坑
  4. 软件工程——成品展示
  5. 找换硬币问题 与 0-1背包问题区别
  6. Animator忽视TimeScale
  7. andorid关于selector更换图片失效
  8. 4.算法优化 -高性能JavaScript
  9. 实现AutoCAD和ArcGIS进行并发和互编辑操作
  10. Apache安装及jboss部署说明文档1