[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
类_对象_成员方法_method_函数_function_isinstance 回忆
  • 上章节 实验内容 比较
  • 捕获异常
  • 进制转化
  • 变量类型
  • 类型转化
 
  • 变量类型 主要有
  • 字符串 str
  • 整型数字 int
  • 彼此可以相互转化的
 
  • 加法
  • 会根据 变量类型的不同 而不同
  • 整型的 加 是 数字求和
  • 字符串 加 是 字符串拼接
 
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 除了这两种类型之外
  • python还有数据类型呢???🤔
 
分类
  • 首先 得 明确
 
 
添加图片注释,不超过 140 字(可选)
 
  • 什么 是 类型 呢?
分类
  • 比如 超市里
  • 商品 需要分 类型
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 超市的产品 是 分好类型
  • 粮油区 放 粮油产品
  • 杂粮区 放 杂粮产品
  • 玩具区 放 玩具产品
 
  • 具体到 某个区域
水果区
  • 水果区放各种水果
  • 香蕉区 放 香蕉类(banana class)
  • 苹果区 放 苹果类(apple class)
  • 橘子区 放 橘子类(orange class)
  • 合并 同
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 橘子类型 和 这个橘子
  • 什么关系 呢?
 
具体的橘子
  • 具体的橘子
  • 是橘子类(orange class)的
  • 一个实例对象
  • instance object
 
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 另一个具体的橘子
  • 也是橘子类(orange class)的
  • 另一个实例对象
  • instance object
 
 
汽车
 
 
添加图片注释,不超过 140 字(可选)
 
  • 汽车
  • 是一个抽象的
  • 类型
  • class
 
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 这辆吉普车
  • 是隶属于汽车类(car class)的
  • 一个 实例对象
  • instance object
 
  • 先来 看看 python 里面的
  • 类和对象
 
整型类 i = 3 type(i)
  • int
  • 就是 整数类型
  • class int
  • int类
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • i、 j
  • 是同类
  • 都是 int类的 实例对象
 
  • int类 是什么意思?
喊救命 help(int)
  • int 这个 class 的帮助手册
 
 
添加图片注释,不超过 140 字(可选)
 
  • python如何理解class呢?
class
 
 
添加图片注释,不超过 140 字(可选)
 
  • 类 是
  • 一种 特殊的 对象类型
  • 通过 类的语句 描述出来
  • 可以用来产生 实例
  • 里面封装了 数据和方法
 
  • 怎么判断 对象是否是 int类型呢?
询问ai
 
 
添加图片注释,不超过 140 字(可选)
isinstance isinstance
  • 这是个内建的函数
 
 
添加图片注释,不超过 140 字(可选)
 
  • 函数啥意思?
help(isinstance)
  • 返回的是一个判断
  • 对象是否属于某个类型
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 两个参数
  1. 对象
 
具体试试 isinstance(5,int) isinstance(6,int)
  • 这两个 都是int类的 数字
 
 
添加图片注释,不超过 140 字(可选)
 
  • "oeasy" 是不是数字呢?
isinstance("oeasy", int)
  • 结果
 
 
添加图片注释,不超过 140 字(可选)
 
  • 如果 参数 是 整型变量呢?
变量 i = 7 isinstance(7, int)
  • i这个变量
  • 是int类型的
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 这样 基于对象 编程的方法
  • 有名字吗?
 
面向对象
  • 面向对象编程
  • Object Oriented Programming
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 和 面向过程编程 相对
  • Procedure Oriented
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 除了 int类对象 之外
  • 还有 啥类型的对象?
 
字符串类
  • str 就是
  • 字符串类型
  • class str
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • s1、s2是str类的
  • 实例对象
  • instance object
 
类型明确
  • int和str
  • 是两种完全不同的类型
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 泾渭分明
  • "abc" 是 str类的实例
  • 那这个str本身 是什么类型呢?
 
探究 type("abc") type(str)
  • 层层追问
 
 
添加图片注释,不超过 140 字(可选)
 
  • str 是 类型 是 类型类
  • 真的很抽象
 
继续追问 type(type)
  • type是什么类型的
 
 
添加图片注释,不超过 140 字(可选)
 
  • type是 类型的类型
  • 还是 类型
 
type help(type)
  • type 应该是一个
  • 元类型
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 是整个编程的基础
  • str类 和 int类 具体有啥不同呢?
 
查询帮助 help(str)
  • class str 的 帮助手册
 
 
添加图片注释,不超过 140 字(可选)
 
  • 在str封装了一些方法
  • find
  • index
 
  • 这些方法 int类 对象有吗?
尝试
  • 结果
 
 
添加图片注释,不超过 140 字(可选)
 
  • index
  • 只有 str类对象 能用
  • int类对象 不能用
 
总结🤔
  • 这次理解了
  • 类 与 对象
 
  • 类 class
  • 是 抽象的 数据类型
 
  • 对象 object
  • 是 某个类的 实例对象
  • instance object
 
  • 不同类型的对象
  • 有不同的运算和方法
 
 
 
添加图片注释,不超过 140 字(可选)
 


posted on 2025-04-04 07:24  overmind1980  阅读(18)  评论(0)    收藏  举报