DAY2022/07/28

这篇博客介绍了Python中的面向对象编程概念,包括面向对象与面向过程的区别,以及类和对象的定义。类作为对象的模板,包含属性和方法,而对象则是类的具体实例。文章强调了面向对象的三大特性:封装、继承和多态,并通过实例解释了如何定义和创建类及对象,同时讲解了self关键字的用途。
摘要由CSDN通过智能技术生成

目录

目录

目录

Python笔记

一、面向对象的介绍

1、什么是面向对象

2、面向过程和面向对象

二、 类和对象

1、类和对象的概念

2、类

3、对象

三、类的设计

四、创建类

1、定义类中的属性

2、定义类中的方法

五、创建对象

六、self


Python笔记

一、面向对象的介绍

1、什么是面向对象

现如今主流的软件开发思想有两种,一个是面向过程,一个是面向对象

  1. 面向对象的思想:需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要作者来亲力亲为,都需要作者自己来编写代码(纯纯靠自己)
  2. 面向对象的思想:当需要实现一个功能的时候,看重的并不是具体开发的步骤和过程,而是关心来帮我做这件事情,可以实现 “偷懒” (这个 “” 指的并不是某一个人,而是指使用代码实现的一个小功能,在以后需要实现和这个小功能差不多的功能时,就可以将这段代码拿出来复用)

面向对象有三大特征:

  • 封装性
  • 继承性
  • 多态性

2、面向过程和面向对象

2.1、面向过程

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

特点:

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

2.2面向对象

        介绍:

                相比较函数,面向对象更大的封装,根据职责一个对象封装多个方法

        面向对象的思路:

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

        特点:

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

二、 类和对象

1、类和对象的概念

对象面向对象编程的两个核心概念

类 是 对象 的基础

2、类

是具有 单个多个属性或者方法的集合体的一个统称,是抽象的,不可以直接使用

  • 属性:事物的特征描述信息,用于描述某个特征 “是什么” (相当于函数中的 变量
  • 行为:事物的能力行动方案,用于说明事物 “能做说明” (相当于函数中的 自定义函数

3、对象

对象创建出来的一个具体的存在可以直接使用

哪一个类创建出来的 对象 ,就拥有在哪一个类中定义的 属性 和 方法

三、类的设计

要设计一个类一般要满足一下三个要求:

  1. 类名 要满足 大驼峰命名法(每一个单词的首字母大写;每个单词之间没有下划线)
  2. 属性:这类事物具有说明样的特征(一般是静止的、默认的)
  3. 方法:这类事物具有什么样的行为(一般是定义之后还需要更改的,会变动的)

四、创建类

面向对象是更大的封装,在一个类中封装多个方法,之后通过这个类创建出来的对象,就可以使用在这个类里面的所有的方法

1、定义类中的属性

举例:

class Car(object):
    color = "red"

类中的定义就像是函数中的 变量名 类似

2、定义类中的方法

举例:

class Car(object):
    def color(self, name):
        self.name = name

类中的方法就类似于 自定义函数

五、创建对象

举例:

class Car(object):
    def color(self, name):
        self.name = name
        print(f'小车的颜色是:{self.name}')


a = Car()
a.color("red")
# 输出结果为 小车的颜色是:red

例子中的  a = Car()  就是创建对象

六、self

self 在类封装的函数内部,哪一个对象调用 self ,哪一个对象就是 self

在上面的这个例子中对象 a 调用了 car 类中的 color 方法,所以这个 self 指的就是 a 这个对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值