面向对象第一节

一. 面向对象的简介

什么是对象?
  1. 对象就是内存储存指定数据的一块区域
  2. 实际上对象就是一个容器,专门用来储存数据

二. 面向对象的结构

id 用来标识对象的唯一性, 每个对象都有唯一的id, id 是由解释器生成,id就是对象的内存地址
type(类型) 类型就决定了对象的功能
value(值) 指的就是指对象中储存的具体数据

可变对象和不可变对象

list , dict ,set 是可变 , Nunber(int, float ) str tuple bool 是不可变

三. 面向对象的举例

所谓面向对象就是语言中所有的操作都是通过对象来进行的

什么是面向对象
  1. 面向对象是一种思想问题的方式, 面向对象他是一种思想
  2. 将实物简单化
  3. 容易维护, 方便复用, 编写起来比较麻烦
什么是面向过程
  1. 面向过程就是将一个功能分解成一个一个小的步骤
  2. 但是这种编程方式往往只适用于一个功能, 当我们要实现别的功能的时候,往往需要编写新的代码, 复用性比较低
  3. 比较符合人的思维,编写起来比较容易

类的简介 (class)

  1. 目前学习的都是python内置的对象
  2. 类简单了解就是一张图纸, 在程序中我们需要根据类来创建对象
  3. 类就是对象的图纸, 我们也称对象是类的实例(instance)
  4. 如果多个对象是通过一个类创建的, 我们称之为这些对象都是一类对象
定义类

在这里插入图片描述
1, 面向过程将一个功能分解成一个一个的步骤
4. 但是这种编程方式往往只适用于一个功能,我们要实现别的功能的时候, 往往需要编写新的代码, 复用性比较低
5. 比较符合人的思维, 编写起来比较容易

isinstance() 用来检测一个对象是否是一个对象的实例

在这里插入图片描述

对象的创建流程

类是什么?
  1. 类也是一个对象(类是用来创建对象的对象)
  2. 类也是一个type类型的对象
  3. 现在通过MyClass创建的都是空类
  4. 可以向对象中添加变量, 对象中的变量我们称之为属性
  5. 语法: 对象.属性名 = 属性值

对象的定义

  1. 类和对象都是对现实生活事务或程序内容的抽象
  2. 所有的事务都是两部分组成: 1数据(属性), 2 行为(方法)
    在这里插入图片描述

属性和方法

属性和方法查找流程
  1. 当我们调用一个属性和方法的时候,解释器会先在当前的对象中寻找是否有该属性或者该方法,如果有,则返回当前的属性和方法; 如果没有则到该实例的类中寻找,若还是没有则报错
  2. 类对象和实例对象都可以
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值