Python-基础 面向对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-基础 面向对象相关的知识,希望对你有一定的参考价值。

目录

  1. 面向对象编程介绍
  2. 为什么要用面向对象进行开发?
  3. 面向对象的特性:封装、继承、多态
  4. 类、方法
 

1. 面向对象编程介绍

  OOP(object oriented programing)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。
  面向对象的核心特性如下:
  
Class 类 相同属性的模版
Object 对象 通过类(模版)实例化后的实例.一个类经过实例化后方可在程序中调用.一个类可以实例化多个对象.每个对象亦可以有不同的属性
Encapsulation 封装

包含类的数据和方法.在类中对数据的赋值.内部调用对外部用户是透明的

      1.防止数据被任意修改

      2.外部程序不需要关注对象内部的构造.逻辑结构.只需要通过此对象对外提供的接口进行直接访问即可.

Inheritance 继承 子类继承父类的方法(注:可重写)
Polymorphism 多态

一个接口.多种形态(实现)

一个父类中派生出不同的子类.且每个子类继承了同样的方法名的同时又对每个方法名做了不通的实现.同一事物表现出的多种形态

  无论用什么形式来编程,我们都要明确记住以下原则:
    写重复代码是非常不好的低级行为
    你写的代码需要经常变更

  在开发中一定要努力避免写重复的代码,否则就相当于给自己再挖坑。

  开发正规的程序时.写的代码一定要遵循易读、易改的原则(专业数据叫可读性好、易扩展).

  如果你把一段同样的代码复制、粘贴到了程序的多个地方以实现在程序的各个地方调用这个功能,那日后你再对这个功能进行修改时,就需要把程序里多个地方都改一遍.因为如果你不小心漏掉了一个地方没改,那可能会导致整个程序的运行都出问题.在开发中一定要努力避免写重复的代码,否则就相当于给自己再挖坑.

  OOP编程的主要作用也是使你的代码修改和扩展变的更容易

 



以上是关于Python-基础 面向对象的主要内容,如果未能解决你的问题,请参考以下文章

python基础-面向对象进阶

Python基础(二十):面向对象基础

Python基础(二十):面向对象基础

Python基础 面向对象

Python基础面向对象的基本概念

Python基础13 面向对象--类