Python 面向对象编程OOP(Object-Oriented Programming)

*前序知识:Python的基本语法、操作和控制结构。
*本文将在给出中文名称的同时,附上英文词汇。
*所有英文缩写将在第一次出现时注明。

OOP 基本内容

定义

 面向对象编程,即Object-Oriented Programming(OOP),是当今编程的主要思想和方法之一,其核心是定义了“对象”。

术语

  1. 类 Classes:
     用于定义类的对象将具有的属性(数据)和方法(函数),在OOP出现的早期文献中被称为创建对象的“Blueprint”。

  2. 对象 Objects:
     类的实例化结果。通过对类的调用来创建。

  3. 属性 Attributes:
     这些是属于对象并保存数据的变量。

  4. 方法 Methods:
     在类内部定义的函数,用于对对象的属性执行操作。通常,以对象的内置函数(Function)的形式出现。

  5. 继承性 Inheritance:
     OOP特有的属性之一,允许一个类(Class)从另一个类继承属性和方法,从而提高代码的可重用性。

  6. 封装性 Encapsulation:
     限制了对某些对象(Objects)属性的直接访问,将对象的属性和对该属性进行操作的方法捆绑到某个方法(Methods)中。

  7. 多态性 Polymorphism:
     以不同方式使用方法(Methods)的能力。例如,具有相同名称的方法可能在不同的类中表现不同。

  8. 抽象性 Abstraction:
     在调用时,隐藏复杂的实现细节,只暴露对象的基本特性。类似数字电路中的某个集成芯片,对外仅显示“输入输出”的基本特性。

示例

 下面我们以几段代码进行举例,分别说明刚刚讨论的若干术语。

类 (Classes)、对象 (Objects)、属性 (Attributes)、方法 (Methods)

# 类 (Class) 的定义
class Animal:
    def __init__(self, name, species):
        # 用于初始化属性 (Attributes) 的方法 (Method), 即构造函数
        self.name = name
        self.species = species
    
    def speak(self):
        # 方法1 (Method 1)
        print(f"The {
     self.species} named {
     self.name} makes a sound.")
    
    def description(self):
        # 方法2 (Method 2)
        print(f"{
     self.name} is a {
     self.species}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值