一、无论用什么形式来编程,我们都要明确记住以下原则:

  1、写重复代码是非常不好的低级行为

  2、你写的代码需要经常变更,写代码一定要遵循易读,易改的原则

  3、函数编程与OOP(面向对象)的主要区别就是OOP可以使程序更加容易扩展和易更改。

二、面向对象三大特性

  1、封装

    封装可以隐藏实现细节,使得代码模块化。

  2、继承

    继承可以扩展已有类

  3、多态

    多态就是为了类在继承和派生的时候,保证使用家谱中任一类的实例的某一属性时的正确调用。

  4、总结:

    封装和继承目的都是为了代码重用,而多态则是为了实现另一个目的,接口重用。

转载于:https://www.cnblogs.com/Presley-lpc/p/9637683.html

Python 面向对象1-面向对象介绍相关推荐

  1. Python类及面向对象编程【转】

    Python类及面向对象编程 类是用来创建数据结构和新类型对象的主要机制.本章的主题就是类,面向对象编程和设计不是本章的重点.本章假定你具有数据结构的背景知识及一定的面向对象的编程经验(其它面向对象的 ...

  2. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?

    现如今面向对象编程的使用非常广泛,本文我们就来探讨一下Python中的面向对象编程. 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 以下为译文: Python支持多种类型的编 ...

  3. Python学习之面向对象

    1. 前言 上次学习了Python的基本语法,这次学面向对象,本博客主要介绍Python的面向对象和一些常用的类.本博客不太适合小白,适合有一定的编程基础的童鞋. 学习资料主要来自两处: B站Pyth ...

  4. python如何初始化对象数组_如何理解Python中的面向对象编程?

    (由Python大本营付费下载自视觉中国) 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 现如今面向对象编程的使用非常广泛,本文 ...

  5. 如何理解 Python 中的面向对象编程?

    现如今面向对象编程的使用非常广泛,本文我们就来探讨一下Python中的面向对象编程. 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews ...

  6. Python函数和面向对象,小白看了都说好

    Python函数和面向对象,小白看了都说好 python除了使用内置函数以外,还可以自定义函数.我们为什么要定义和使用函数呢? 下面我举个例子,比如我想求10的阶乘 # 求10的阶乘 m = 1 fo ...

  7. python基础以及面向对象

    python基础 python基础 第一单元 Python解释器和IDE的安装和初步使用 **一.昨日知识点回顾** **二.本单元知识点概述** (Ⅰ)指定教材 (Ⅱ)知识点概述 (Ⅲ)教学时长 * ...

  8. 5.Python基础之面向对象

    文章目录 Python基础之面向对象 面向对象的三大特性 类和对象的关系 类的组成 类的书写规则 实例化对象 检测类和对象的成员 类和对象成员的操作 类成员操作 对象成员操作 关于self 封装特性 ...

  9. 个人python学习-Day7面向对象基础(上)

    一.面向对象介绍 1.概述 面向过程:根据业务逻辑从上到下写代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象编程:将数据与函数绑定到一起,进行封装,这样能够更快速的 ...

  10. Python 语言对面向对象的支持

    其实许多知识点,我们看似已经熟悉还不能再熟悉,而且有些代码已经成为习惯,因为我们对他们太熟悉了,而忘记问一句为什么会这样写,所以适当抽出时间对一些过往的或者熟悉知识进行整理,可能会有意想不到的收获 P ...

最新文章

  1. RS2008中控件ID冲突问题
  2. Windows PowerShell in Action
  3. Tomcat 架构原理到架构设计,写得非常好!
  4. 怪不得超市不让带宠物...
  5. sum服务器操作系统,SUM服务器监控软件
  6. php值对象模式场景,php设计模式介绍之值对象模式第1/5页
  7. Vue第一部分(5):计算属性和过滤器
  8. 记录一次svn报错:[Previous operation has not finished; run 'cleanup' if it was interrupted] 的排错过程
  9. Hadoop HIVE 基本数据类型
  10. 一:HTTP协议(超详解)
  11. liferay 6.2 主题开发
  12. 【学习笔记-时间序列预测】prophet-使用.2变化点检测、趋势灵活性调整
  13. 银行卡查询银行卡类型查询及归属地查询
  14. Excel 预习阶段Day4
  15. 微信测试之本地接口测试-ngrok
  16. pytest框架中setup、teardown和setup_class、teardown_class
  17. wireless communications in smart grid 2
  18. ubuntu14.04的自带的拼音输入法问题
  19. c++项目,制作GIF动态图
  20. Java测试-mockito学习

热门文章

  1. PostGresSQL简介与Windows上的安装教程
  2. Winform中使用NPOI导出Excel时XSSFWorkbook wb = new XSSFWorkbook()报错
  3. Webservice开发之xsd中开发登录请求的响应接口
  4. 集成极光推送遇到的问题
  5. 20+ 家标杆车企实践总结,数字化转型的秘诀都在这儿
  6. 直播报名 | 用户中台建设实践解析
  7. tomcat占用cpu比较多
  8. ERROR 1436 (HY000) at line 1943
  9. DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
  10. 预计2021年移动渠道将占中国网络广告支出82%