python—面向对象

面向对象编程是一种编程范式,强调职责分配和对象封装。类作为对象的模板,定义了对象的属性和方法,而对象是类的具体实例,可以有各自不同的属性值。面向对象编程关注对象和职责,适配复杂项目,通过定义清晰的职责和交互来降低复杂性。在Python中,可以通过定义类并创建对象来实现这一理念。
摘要由CSDN通过智能技术生成

面向对象
前言:

  1. 是什么:为需求确认职责,职责确认对象,对象封装方法。
  2. 有什么:类是模板,对象是复刻者。
  3. 做什么:内置函数

是什么

之前学习的编程方式就是 面向过程 的,对比 **
面向过程** 的特点,可以更好地了解什么是 面向对象

过程 类似于函数,只能执行,但是没有返回值

面向过程 —— 怎么做

  1. 把完成某一个需求的 所有步骤 从头到尾 逐步实现
  2. 根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数
  3. 最后完成的代码,就是顺序地调用 不同的函数

面向过程的特点

  1. 注重 步骤与过程,不注重职责分工
  2. 如果需求复杂,代码会变得很复杂
  3. 开发复杂项目,没有固定的套路,开发难度很大!

面向对象 —— 谁来做
相比较函数,面向对象更大封装,根据 职责一个对象中 封装 多个方法

  1. 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
  2. 根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)
  3. 最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法

特点

  1. 注重 对象和职责,不同的对象承担不同的职责
  2. 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
  3. 需要在面向过程基础上,再学习一些面向对象的语法

有什么

两个核心概念:类和对象

是什么

  • 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用
    特征 被称为 属性
    行为 被称为 方法
  • 就相当于制造飞机时的图纸,是一个 模板,是 负责创建对象的

做什么/怎么用

在程序开发中,要设计一个类,通常需要满足一下三个要素:

  1. 类名 这类事物的名字,满足大驼峰命名法
  2. 属性 这类事物具有什么样的特征
  3. 方法 这类事物具有什么样的行为

大驼峰命名法CapWords

  1. 每一个单词的首字母大写
  2. 单词与单词之间没有下划线

类名的确定
名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类

属性和方法的确定

  • 对象的特征描述,通常可以定义成 属性
  • 对象具有的行为(动词),通常可以定义成 方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑

在 `Python` 中要定义一个只包含方法的类,语法格式如下:
class 类名:

    def 方法1(self, 参数列表):
        pass
    
    def 方法2(self, 参数列表):
        pass
        
注释:**方法** 的定义格式和之前学习过的**函数** 几乎一样

对象

  • 对象由类创建出来的一个具体存在,可以直接使用
  • 哪一个类 创建出来的 对象,就拥有在 哪一个类 中定义的:
    。属性
    。方法
  • 对象 就相当于用 图纸 制造 的飞机

在程序开发中,应该 先有类,再有对象

两者间关系

  • 类是模板对象 是根据 这个模板创建出来的,应该 先有类,再有对象
  • 只有一个,而 对象 可以有很多个
    不同的对象 之间 属性 可能会各不相同
  • 中定义了什么 属性和方法对象 中就有什么属性和方法,不可能多,也不可能少

做什么

语法

dir 内置函数

Python对象几乎是无所不在的,我们之前学习的 变量数据函数 都是对象

Python 中可以使用以下两个方法验证:

  1. 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPython 会提示该对象能够调用的 方法列表
  2. 使用内置函数 dir 传入 标识符 / 数据,可以查看对象内的 所有属性及方法

提示 __方法名__ 格式的方法是 Python 提供的 内置方法 / 属性,稍后会给大家介绍一些常用的 内置方法 / 属性

序号方法名类型作用
01__new__方法创建对象时,会被 自动 调用
02__init__方法对象被初始化时,会被 自动 调用
03__del__方法对象被从内存中销毁前,会被 自动 调用
04__str__方法返回对象的描述信息print 函数输出使用

提示 利用好 dir() 函数,在学习时很多内容就不需要死记硬背了

方法中的 self 参数

  • Python 中,要 给对象设置属性,非常的容易,但是不推荐使用
    。因为:对象属性的封装应该封装在类的内部
  • 只需要在 类的外部的代码 中直接通过 . 设置一个属性即可

注意:这种方式虽然简单,但是不推荐使用!

初始化方法

内置方法和属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fo安方

觉得俺的文章还行,感谢打赏,爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值