Python OOPs概念介绍

本文概述

与其他通用语言一样, python自诞生以来也是一种面向对象的语言。 Python是一种面向对象的编程语言。它允许我们使用面向对象的方法来开发应用程序。在Python中, 我们可以轻松创建和使用类和对象。

面向对象编程系统的主要原理如下。

  • Object
  • 方法
  • 遗产
  • 多态性
  • 数据抽象
  • 封装形式

Object

对象是具有状态和行为的实体。它可以是任何现实世界中的对象, 例如鼠标, 键盘, 椅子, 桌子, 笔等。

Python中的所有内容都是对象, 几乎所有内容都具有属性和方法。所有函数都具有内置属性__doc__, 该属性返回函数源代码中定义的doc字符串。

可以将类定义为对象的集合。它是具有某些特定属性和方法的逻辑实体。例如:如果你有一个雇员类, 则它应包含一个属性和方法, 即电子邮件ID, 姓名, 年龄, 薪水等。

句法

class ClassName: 
        <statement-1> 
        . 
        .  
        <statement-N>

方法

该方法是与对象关联的功能。在Python中, 方法不是类实例所独有的。任何对象类型都可以具有方法。

遗产

继承是面向对象编程最重要的方面, 它模拟了现实世界中的继承概念。它指定子对象获取父对象的所有属性和行为。

通过使用继承, 我们可以创建一个使用另一个类的所有属性和行为的类。新类称为派生类或子类, 而获得属性的类称为基类或父类。

它提供了代码的可重用性。

多态性

多态包含两个词” poly”和” morphs”。 Poly表示很多, Morphs表示形式, 形状。通过多态, 我们了解可以以不同方式执行一项任务。例如, 你有一只动物, 所有的动物都会说话。但是他们说的不一样。在这里, “说话”行为在某种意义上是多态的, 并取决于动物。因此, 抽象的”动物”概念实际上并不是”说话”, 而是特定的动物(如狗和猫)对”说话”动作有具体的实现。

封装形式

封装也是面向对象编程的重要方面。它用于限制对方法和变量的访问。在封装中, 代码和数据被包装在一个单元中, 以防意外修改。

数据抽象

数据抽象和封装都经常用作同义词。两者几乎都是同义词, 因为数据抽象是通过封装实现的。

抽象用于隐藏内部细节并仅显示功能。抽象事物意味着给事物命名, 以便该名称抓住功能或整个程序的核心功能。


面向对象与面向过程的编程语言

Index 面向对象编程 程序设计
1. 面向对象编程是解决问题的方法, 在通过使用对象完成计算的情况下使用。 过程编程使用指令列表逐步进行计算。
2. 它使开发和维护更加容易。 在过程编程中, 当项目冗长时, 维护代码并不容易。
3. 它模拟真实世界的实体。因此, 可以通过oop轻松解决实际问题。 它不能模拟现实世界。它按逐步的指令工作, 这些指令被分成称为功能的小部分。
4. 它提供数据隐藏。因此, 它比过程语言更安全。你无法从任何地方访问私有数据。 程序语言没有提供任何适当的数据绑定方式, 因此安全性较低。
5. 面向对象编程语言的示例是C ++, Java, .Net, Python, C#等。 过程语言的示例包括:C, Fortran, Pascal, VB等。

来源:

https://www.srcmini02.com/31282.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?